在 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',
...
)
其它文章
留言列表