select 忽略查詢字段值大小寫【小技巧】

表記錄:bash

(root@localhost) [test]> select * from t;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | A    |
|  3 | A    |
|  4 | B    |
|  5 | b    |
|  6 | c    |
|  7 | d    |
|  8 | e    |
+----+------+
8 rows in set (0.00 sec)


如今查詢name=a記錄,並忽略大小寫ide

(root@localhost) [test]> select name collate utf8_general_ci from t where name like 'a%';
+------------------------------+
| name collate utf8_general_ci |
+------------------------------+
| a                            |
| A                            |
| A                            |
+------------------------------+
3 rows in set (0.00 sec)


統計name字段相同記錄有多少條ci

(root@localhost) [test]> select name,count(*) from t group by name collate utf8_general_ci DESC;
+------+----------+
| name | count(*) |
+------+----------+
| e    |        1 |
| d    |        1 |
| c    |        1 |
| B    |        2 |
| a    |        3 |
+------+----------+
5 rows in set (0.00 sec)
相關文章
相關標籤/搜索