- 1.é®é¢èæ¯
- 2.éªè¯
- 2.1 æ°æ®åå¤
- 2.2 é®é¢éªè¯
- 2.3 éªè¯å°ç»
- 3.åæåå
- 4.精确æ¥è¯¢çæ¹æ³
- 4.1 LIKE
- 4.2Â BINARY
- 5.æ»ç»
1.é®é¢èæ¯
å段æ¶é´ï¼ä¸ä¸ªä¸å¡çº¿çå°ä¼ä¼´å¤§Gæ¾è¿æ¥ï¼å¦ä¸æ¯æä¿©ç对è¯ã
大G
 ï¼äºæ°ï¼å¬è¯´ä½ MySQLæºå害çï¼ææè¿éå°ä¸ä¸ªå¥æªé®é¢ï¼ä¸ç¥éä½ éå°è¿æ²¡ï¼è¯·æä½ ä¸ã
æ
 ï¼è¯·æä¸æ¢å½ï¼æä¹å°±æ¯ä¸ªMySQLå ¥é¨çº§éæï¼è¯´æ¥ççã
大G
 ï¼WHEREæ¡ä»¶å»çå¼æ¥è¯¢å符串ï¼Â ç»æå´æ¥åºæ¥å æ¡å°¾é¨æç©ºæ ¼ç ï¼ææä¸ç¸çã
æ
 ï¼ä¸ä¼å§ï¼è¿ä¹ç¥å¥ï¼è¿ä¸ªç没éå°è¿ï¼
大G
 ï¼ä¸ä¿¡ä½ è¯è¯ï¼
æ
 ï¼è¯è¯å°±è¯è¯ï¼
æ±çæ±ç¥çå¿æï¼å¼å¯äºæ¬ç¯çæ¢ç´¢ä¹æ ã
2.éªè¯
2.1 æ°æ®åå¤
é¦å å¨æµè¯åºé建表ï¼å¹¶åå¤ç¸å ³çåæ°æ®ãå建个user_info表ï¼åå«æå ¥'adu'(æ ç©ºæ ¼)ã'adu '(ä¸ä¸ªç©ºæ ¼)ã'adu   '(åä¸ªç©ºæ ¼)ä¸ä¸ªç¨æ·ã
`CREATE TABLE `user_info` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主é®èªå¢ID',
`user_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'åå',
PRIMARY KEY (`id`),
KEY `idx_user_name` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ç¨æ·è¡¨';
INSERT INTO user_info(user_name) values('adu'); #æ ç©ºæ ¼
INSERT INTO user_info(user_name) values('adu '); #ä¸ä¸ªç©ºæ ¼
INSERT INTO user_info(user_name) values('adu '); #åä¸ªç©ºæ ¼`
2.2 é®é¢éªè¯
2.2.1 å°¾é¨ç©ºæ ¼éªè¯
`SELECT * FROM user_info WHERE user_name = 'adu'; #æ ç©ºæ ¼
SELECT * FROM user_info WHERE user_name = 'adu '; #ä¸ä¸ªç©ºæ ¼
SELECT * FROM user_info WHERE user_name = 'adu '; #ä¸¤ä¸ªç©ºæ ¼
SELECT * FROM user_info WHERE user_name = 'adu '; #åä¸ªç©ºæ ¼`
æ们使ç¨å¦ä¸æ¡ä»¶å»æ¥ï¼è¿çå¤ç°äºï¼æ 论æ¥è¯¢ä¸å°¾é¨å¸¦æå ä¸ªç©ºæ ¼ï¼ç»ææ¯ä¸æ ·çï¼é½ä¼å½ä¸'adu'ã'adu 'ã'adu   'ä¸ä¸ªç¨æ·ï¼ç»æå¦ä¸å¾æ示ï¼çº¢æ¡åèµ·æ¥ç表示æ们认为ä¸åºè¯¥åºç°çå¼å¸¸ç»æï¼ï¼
太ç¥å¥äºï¼
2.2.2 头é¨ç©ºæ ¼éªè¯
é£å¦ææç©ºæ ¼æ¾å¨åé¢å¢ï¼åæ¥ä¸æï¼ç»æå¦ä¸ï¼
è¿ä¸åå¹é ä¸ä¸äºãç©ºæ ¼æ¾å¨åè¾¹å¯ä»¥ï¼æ¾å¨åè¾¹ä¸å¯ä»¥ï¼è¿å¤ªç¥å¥äºï¼ï¼
2.2.3 å¯ä¸ç´¢å¼éªè¯
é£å¦æå¨user_nameå段ä¸å»ºå¯ä¸ç´¢å¼ï¼è¿è½æå ¥è¿ä¸æ¡è®°å½åï¼åæ¥ä¸æï¼ç»æå¦ä¸ï¼
ä¹ä¸è¡ï¼è¢«å¯ä¸ç´¢å¼çº¦æä½äºã
2.2.4 é¿åº¦éªè¯
é£è¿ä¸æ¡è®°å½çuser_nameé¿åº¦ååå«æ¯å¤å°å¢ï¼
ç¡®å®é¿åº¦ä¹ä¸ä¸æ ·ã
2.3 éªè¯å°ç»
ä»ç»æä¸æ¥çï¼æææ¯ä¸ä¸ªé¿åº¦ä¸åçå符串ï¼ç©ºæ ¼æ¾å¨å边被认为æ¯ä¸åï¼æ¾å¨åè¾¹å被认为æ¯ç¸åï¼èä¸å¯ä¸ç´¢å¼ä¹å²çªã æ们æå 足ççç±æçMySQL忽ç¥å符串尾é¨çç©ºæ ¼ï¼æ'adu'ã'adu 'ã'adu   'é½å½æ'adu'æ¥å¤ç ãè¿ç¡®å®è¶ åºäºå·²æç认ç¥ï¼é£èåçåå 究ç«åæ¯ä»ä¹å¢ï¼
3.åæåå
æ¥è¯¢MySQLç å®æ¹æ档 <sup>[1]</sup> ï¼åæ¥è·å符串çÂ æ ¡å¯¹è§å æå ³ã
åæ¥MySQLçæ ¡å¯¹è§ååºäºÂ
PAD SPACE
 ï¼è¿å°±æå³çCHARãVARCHARãTEXTçå符串ççå¼æ¯è¾ï¼â=âï¼ä¼å¿½ç¥æå°¾é¨çç©ºæ ¼ï¼èä¸å®ç½ä¹è¯´äºï¼Â éç¨äºææMySQLçæ¬ï¼å¹¶ä¸ä¸ä¼æ¹å ãè¿ããã
æ¢ç¶MySQLå®ç½è¯´çè¿ä¹è¯å®ï¼é£ä¹èªä¿¡æ¥èªåªéå¢ï¼æ们继ç»è¿½æ¥SQLè§èï¼åæ¥Â SQLè§èè¿ç对è¿ååäºç¹å«è¯´æ <sup>[2]</sup> ï¼å¦ä¸æ示ï¼
æ¢ç¶è§èé½è¿æ ·è¦æ±äºï¼çå¼æ¥è¯¢â=âä¸è½ç²¾ç¡®æ¥è¯¢ï¼é£ä¹å°åºè¯¥å¦ä½ç²¾ç¡®å°è¿è¡çå¼æ¥è¯¢å¢ï¼
4.精确æ¥è¯¢çæ¹æ³
éè¿è°ç ï¼æ们å¯ä»¥éè¿ä»¥ä¸ä¸¤ç§æ¹å¼è¿è¡ç²¾ç¡®çå¼æ¥è¯¢ã
4.1 LIKE
LIKE
 æ¯åºäºÂ é个å符 è¿è¡æ¯è¾çï¼è¿æ ·å°±ä¸ä¼å¿½ç¥å°¾é¨çç©ºæ ¼ï¼Â å®ç½Â <sup>[3]</sup> 对è¿åä¹æç¹å«ç说æã
é£ä¹æ们å使ç¨LIKEè¿è¡çå¼æ¥è¯¢ï¼ç»æè¿çå¯ä»¥ï¼
4.2Â BINARY
BINARY
 ä¸æ¯å½æ°ï¼æ¯ç±»å转æ¢è¿ç®ç¬¦ï¼å®ç¨æ¥å¼ºå¶å®åé¢çå符串转为äºè¿å¶åèï¼å é个åè æ¯è¾ï¼ä¹å¯ä»¥ç解æ精确å¹é ï¼Â å®ç½Â <sup>[4]</sup> 对è¿åä¹æç¹å«ç说æã
é£ä¹æ们å使ç¨BINARYè¿è¡çå¼æ¥è¯¢ï¼ç»æä¹æ¯å¯ä»¥çã
5.æ»ç»
- MySQLçCHARãVARCHARãTEXTçå符串å段å¨çå¼æ¯è¾ï¼"="ï¼æ¶ï¼åºäºÂ
Â æ ¡å¯¹è§åï¼ä¼å¿½ç¥æå°¾é¨çç©ºæ ¼ï¼PAD SPACE