SQL LIKE 操作符
站在用戶的角度思考問題,與客戶深入溝通,找到卓尼網(wǎng)站設計與卓尼網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋卓尼地區(qū)。
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符語法
SELECT?column_name(s)
FROM?table_name
WHERE?column_name?LIKE?pattern
數(shù)據(jù)表結構如下:
表中有如下9條記錄
想把其中M開頭的名字提取出來,可以使用SQL語句:
select?*?from?nameinfo?where?name?like?'M%'
提示:"%" 可用于定義通配符(模式中缺少的字母)。
提取name字段中包含某字符串的SQL如下:
select?*?from?nameinfo?where?name?like?'%n%'
表示提取name字段中包含字母‘n’的記錄
3個。
根據(jù)查詢相關公開信息顯示,mysql判斷字符串包含a%a%a%3個。
MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),屬于Oracle旗下產(chǎn)品。
1、方法一:可以用%來實現(xiàn)。
比如:SELECT *FROM usersWHERE emailslike "%b@email.com%"。
2、方法二:利用mysql?字符串函數(shù) find_in_set();
SELECT *FROM usersWHERE find_in_set('aa@email.com', emails);
要注意的是:mysql字符串函數(shù) find_in_set(str1,str2)函數(shù)是返回str2中str1所在的位置索引,str2必須以","分割開。
3、方法三:多個值模糊查詢,使用mysql正則:REGEXP。
此方式相當于(?LIKE?'%1%'?OR LIKE?'%3%'?OR LIKE?'%5%'?)
SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。
擴展資料
mysql字符串函數(shù):FIND_IN_SET()使用方法詳解:
語法:
FIND_IN_SET(str,strlist)
第一個參數(shù)str是要查找的字符串。
第二個參數(shù)strlist是要搜索的逗號分隔的字符串列表。
假如字符串str 在由N 子鏈組成的字符串列表strlist 中,則返回值的范圍在 1 到 N 之間。
一個字符串列表就是一個由一些被‘,’符號分開的子鏈組成的字符串。如果第一個參數(shù)是一個常數(shù)字符串,而第二個是type SET列,則 FIND_IN_SET() 函數(shù)被優(yōu)化,使用比特計算。
如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個參數(shù)為NULL,則返回值為 NULL。這個函數(shù)在第一個參數(shù)包含一個逗號(‘,’)時將無法正常運行。