MySQL是一種非常流行的關系型數據庫,當我們需要查詢一列包含特定字符的數據時,可以使用如下的SQL語句:
SELECT * FROM table_name WHERE column_name LIKE '%search_string%';
其中,table_name
是你想要查詢的表的名字,column_name
是你想要搜索的列的名字,search_string
是你想要搜索的字符串。
特別要注意的是,%
是通配符,它可以表示任意長度(包括零長度)的字符串。例如,'%search_string'
表示任意以'search_string'
結尾的字符串;'search_string%'
表示任意以'search_string'
開頭的字符串;'%search_string%'
表示任意包含'search_string'
的字符串。
下面是一個例子,假設你有一個users
表,其中包含id
、name
和email
三列,你想要查詢所有郵箱地址中包含'gmail'
的用戶:
SELECT * FROM users WHERE email LIKE '%gmail%';
這條語句將返回所有郵箱地址中包含'gmail'
的用戶的信息。