SQL中可以使用通配符來搜索數據庫中的數據,通配符可用于替代字符串中的任意字符。
通配符介紹
通配符可以配合LIKE操作符一起使用,通配符包括:
- %:替代 0 個或多個字符。
- _:替代一個字符。
- [charlist]:字符列中的任何單一字符。
- [^charlist] 或 [!charlist]:不在字符列中的任何單一字符。
%的使用
- 從Student表中選取出name字段以字母A開頭的數據:
SELECT * FROM Student WHERE name LIKE 'A%';
- 從Student表中選取出name字段包含字母A的數據:
SELECT * FROM Student WHERE name LIKE '%A%';
- 從Student表中選取出name字段以字母A結尾的數據:
SELECT * FROM Student WHERE name LIKE '%A';
_的使用
從Student表中選取name字段值以an結尾的數據:
SELECT * FROM Student WHERE name LIKE '_an';
[charlist]的使用
SQL中通配符可以和LIKE操作符一起使用,但是MySQL、SQLite只支持%和_通配符,會把像like '[xxx]%'中的中括號當成普通字符,而不是通配符。
從Student表中選取name字段以C、T、M開頭的記錄:
SELECT * FROM Student WHERE name REGEXP '^[CTM]';
從Student表中選取name字段不以A、B開頭的記錄:
SELECT * FROM Student WHERE name REGEXP '^[^AB]';
參考:https://www.9xkd.com