mysql> SELECT 'ä' LIKE 'ae' COLLATE latin1_german2_ci;+-----------------------------------------+| 'ä' LIKE 'ae' COLLATE latin1_german2_ci |+-----------------------------------------+| 0 |+-----------------------------------------+mysql> SELECT 'ä' = 'ae' COLLATE latin1_german2_ci;+--------------------------------------+| 'ä' = 'ae' COLLATE latin1_german2_ci |+--------------------------------------+| 1 |+--------------------------------------+
mysql> SELECT 'David!' LIKE 'David_';-> 1mysql> SELECT 'David!' LIKE '%D%v%';-> 1
mysql> SELECT 'David!' LIKE 'David\_';-> 0mysql> SELECT 'David_' LIKE 'David\_';-> 1
mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';-> 1
mysql> SELECT 'abc' LIKE 'ABC';-> 1mysql> SELECT 'abc' LIKE _utf8mb4 'ABC' COLLATE utf8mb4_0900_as_cs;-> 0mysql> SELECT 'abc' LIKE _utf8mb4 'ABC' COLLATE utf8mb4_bin;-> 0mysql> SELECT 'abc' LIKE BINARY 'ABC';-> 0
mysql> SELECT 10 LIKE '1%';-> 1
mysql> SELECT filename FROM t1;+--------------+| filename |+--------------+| C: || C:\ || C:\Programs || C:\Programs\ |+--------------+
mysql> SELECT filename, filename LIKE '%\\' FROM t1;+--------------+---------------------+| filename | filename LIKE '%\\' |+--------------+---------------------+| C: | 0 || C:\ | 1 || C:\Programs | 0 || C:\Programs\ | 1 |+--------------+---------------------+mysql> SELECT filename, filename LIKE '%\\\\' FROM t1;+--------------+-----------------------+| filename | filename LIKE '%\\\\' |+--------------+-----------------------+| C: | 0 || C:\ | 1 || C:\Programs | 0 || C:\Programs\ | 1 |+--------------+-----------------------+
CREATE TABLE foo (bar VARCHAR(10));INSERT INTO foo VALUES (NULL), (NULL);
SELECT COUNT(*) FROM foo WHERE bar NOT LIKE '%baz%' OR bar IS NULL;
mysql> SELECT STRCMP('text', 'text2');-> -1mysql> SELECT STRCMP('text2', 'text');-> 1mysql> SELECT STRCMP('text', 'text');-> 0
mysql> SET @s1 = _utf8mb4 'x' COLLATE utf8mb4_0900_ai_ci;mysql> SET @s2 = _utf8mb4 'X' COLLATE utf8mb4_0900_ai_ci;mysql> SET @s3 = _utf8mb4 'x' COLLATE utf8mb4_0900_as_cs;mysql> SET @s4 = _utf8mb4 'X' COLLATE utf8mb4_0900_as_cs;mysql> SELECT STRCMP(@s1, @s2), STRCMP(@s3, @s4);+------------------+------------------+| STRCMP(@s1, @s2) | STRCMP(@s3, @s4) |+------------------+------------------+| 0 | -1 |+------------------+------------------+
mysql> SET @s1 = _utf8mb4 'x' COLLATE utf8mb4_0900_ai_ci;mysql> SET @s2 = _utf8mb4 'X' COLLATE utf8mb4_0900_ai_ci;mysql> SET @s3 = _utf8mb4 'x' COLLATE utf8mb4_0900_as_cs;mysql> SET @s4 = _utf8mb4 'X' COLLATE utf8mb4_0900_as_cs;-->mysql> SELECT STRCMP(@s1, @s3);ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT)and (utf8mb4_0900_as_cs,IMPLICIT) for operation 'strcmp'mysql> SELECT STRCMP(@s1, @s3 COLLATE utf8mb4_0900_ai_ci);+---------------------------------------------+| STRCMP(@s1, @s3 COLLATE utf8mb4_0900_ai_ci) |+---------------------------------------------+| 0 |+---------------------------------------------+
文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




