Mysql入门使MySQL查询区分大小写的实现方法
发布时间:2020-12-12 02:51:01 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门使MySQL查询区分大小写的实现方法》要点: 本文介绍了Mysql入门使MySQL查询区分大小写的实现方法,希望对您有用。如果有疑问,可以联系我们。 1、一种方法是可以设置表或行的collation,使其为binary或case sensitive.在MySQL中,对于Column Collat
《Mysql入门使MySQL查询区分大小写的实现方法》要点: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 ########### # Start binary collation example ########### mysql> create table case_bin_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_bin; Query OK,0 rows affected (0.02 sec) mysql> INSERT INTO case_bin_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr'); Query OK,5 rows affected (0.00 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM case_bin_test WHERE word LIKE 'f%'; +---------+ | word | +---------+ | froogle | | flickr | +---------+ 2 rows in set (0.00 sec) mysql> SELECT * FROM case_bin_test WHERE word LIKE 'F%'; +---------+ | word | +---------+ | Frank | | FlicKr | +---------+ 4 rows in set (0.00 sec) ########### # End ########### 2、另外一种方法 ########### # Start case sensitive collation example ########### mysql> create table case_cs_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs; Query OK,0 rows affected (0.08 sec) mysql> INSERT INTO case_cs_test VALUES ('Frank'),5 rows affected (0.00 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM case_cs_test WHERE word LIKE 'F%'; +---------+ | word | +---------+ | Frank | | FlicKr | +---------+ 4 rows in set (0.00 sec) mysql> SELECT * FROM case_cs_test WHERE word LIKE 'f%'; +---------+ | word | +---------+ | froogle | | flickr | +---------+ 2 rows in set (0.00 sec) ########### # end ########### 3、还有一种方法就是在查询时指定collation mysql> create table case_test (word VARCHAR(10)) CHARACTER SET latin1; Query OK,0 rows affected (0.01 sec) mysql> INSERT INTO case_test VALUES ('Frank'),7 rows affected (0.01 sec) Records: 7 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM case_test WHERE word LIKE 'f%'; +---------+ | word | +---------+ | Frank | | froogle | | flickr | | FlicKr | +---------+ 6 rows in set (0.01 sec) mysql> SELECT * FROM case_test WHERE word LIKE 'F%'; +---------+ | word | +---------+ | Frank | | froogle | | flickr | | FlicKr | +---------+ 6 rows in set (0.01 sec) mysql> SELECT * FROM case_test WHERE word COLLATE latin1_bin LIKE 'F%'; +---------+ | word | +---------+ | Frank | | FlicKr | +---------+ 4 rows in set (0.05 sec) mysql> SELECT * FROM case_test WHERE word COLLATE latin1_bin LIKE 'f%'; +---------+ | word | +---------+ | froogle | | flickr | +---------+ 2 rows in set (0.00 sec) mysql> SELECT * FROM case_test WHERE word LIKE 'f%' COLLATE latin1_bin; +---------+ | word | +---------+ | froogle | | flickr | +---------+ 2 rows in set (0.00 sec) mysql> SELECT * FROM case_test WHERE word LIKE 'F%' COLLATE latin1_bin; +---------+ | word | +---------+ | Frank | | FlicKr | +---------+ 4 rows in set (0.01 sec) mysql> SELECT * FROM case_test WHERE word LIKE 'F%' COLLATE latin1_general_cs; +---------+ | word | +---------+ | Frank | | FlicKr | +---------+ 4 rows in set (0.04 sec) 欢迎参与《Mysql入门使MySQL查询区分大小写的实现方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |