在 LIKE 前面加上 NOT ,NOT LIKE表示与 LIKE 相反的意思。
LIKE 通常配 % 一起使用,
% 表示不比對,全部都要。
MYSQL LIKE是不分大小寫的,以下的查詢會查出一樣的。
查詢名字是mr 開頭的。
SELECT * FROM user AS u WHERE u.username LIKE 'mr%';
SELECT * FROM user AS u WHERE u.username LIKE 'Mr%';
SELECT * FROM user AS u WHERE u.username LIKE 'MR%';
但使用BINARY 二進制編碼,就可以區分大小寫了
例:
SELECT * FROM user AS u WHERE BINARY u.username LIKE 'mr%';
SELECT * FROM user AS u WHERE BINARY u.username LIKE 'Mr%';
SELECT * FROM user AS u WHERE BINARY u.username LIKE 'MR%';
SELECT 'abc' LIKE 'ABC';
-> 1
SELECT 'abc' LIKE BINARY 'ABC';
> 0
也可以在CREATE TABLE 中就指定好
CREATE TABLE user (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '這是PK_ID',
usernamevarchar(20) BINARY NOT NULL DEFAULT 'ERIC',
...
)
- 首頁
- JAVA 目錄
- JAVA WEB 目錄
- JAVA 其他未分類 目錄
- Grails目錄
- jQuery 目錄
- Apache 目錄
- JavaScript 目錄
- Spring + Hibernate 目錄
- Hibernate 目錄
- Linux 目錄
- 程式開發工具目錄
- MySQL 目錄
- PHP目錄
- C/C++ 目錄
- Google App Engine 目錄
- HTML5/CSS3
- 程式開發基本資訊
- Android
- Oracle 目錄
- Struts 目錄