使MySQL查詢區分大小寫(轉)
1、一種方法是可以設定表或行的collation,使其為binary或case sensitive。在MySQL中,對於Column Collate其約定的命名方法如下:
*_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'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 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'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21601207/viewspace-723135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢區分大小寫 (轉)
- MySQL模糊查詢(like)時區分大小寫MySql
- 模糊查詢區分大小寫嗎?
- vim 查詢不區分大小寫
- Mysql模糊查詢預設是不區分字母大小寫的MySql
- mysql查詢欄位內容無法區分大小寫問題MySql
- 配置CaseInsensitiveMap使key不區分大小寫
- 配置mysql不區分大小寫MySql
- mysql 表明不區分大小寫MySql
- MySQL binary 區分大小寫MySql
- MySQL表名區分大小寫MySql
- mysql字串之大小寫匹配查詢MySql字串
- MySQL不區分大小寫設定MySql
- 關於sqlserver字元型別查詢條件區分大小寫SQLServer字元型別
- 設定MYSQL不區分表大小寫MySql
- 更改MYSQL資料庫不區分大小寫MySql資料庫
- 更改MySql表和欄位區分大小寫MySql
- Git 區分大小寫Git
- MySQL 庫大小、表大小、索引大小查詢命令MySql索引
- 密碼區分大小寫密碼
- oracle 不區分大小寫Oracle
- MySQL表名不區分大小寫的設定方法MySql
- mongodb如何不區分大小寫MongoDB
- MySQL的where條件字串區分大小寫的問題MySql字串
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- Nginx支援url不區分大小寫Nginx
- java ArrayList排序不區分大小寫Java排序
- [Mysql 查詢語句]——分組查詢group byMySql
- MySQL的分頁查詢MySql
- MySQL 多表查詢分頁MySql
- python中不區分大小寫嗎Python
- Sql Server 強制大小寫區分方法SQLServer
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Mysql 的編碼方式使得欄位內容不區分大小寫MySql
- MySQL分頁查詢優化MySql優化
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- SQL Server 2008 中SQL查詢語句中欄位值不區分大小寫問題處理SQLServer
- mysql樹狀查詢(轉)MySql