91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL如何判斷字段是否包含某個字符串

發布時間:2020-04-29 11:39:17 來源:億速云 閱讀:3441 作者:小新 欄目:MySQL數據庫

今天小編給大家分享的是MySQL如何判斷字段是否包含某個字符串,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

MySQL 判斷字段是否包含某個字符串的方法

方法一:like

SELECT * FROM 表名 WHERE 字段名 like "%字符%";

方法二:find_in_set()

利用mysql 字符串函數 find_in_set();

SELECT * FROM users WHERE find_in_set('字符', 字段名);

這樣是可以的,怎么理解呢?

mysql有很多字符串函數 find_in_set(str1,str2)函數是返回str2中str1所在的位置索引,str2必須以","分割開。

注:當str2為NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”時,判斷兩個數據中str2字段是否包含‘3’,該函數可完美解決

mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;
-> 1
mysql > SELECT find_in_set()('3','13,33,36,39') as test;
-> 0

方法三:locate(字符,字段名)

使用locate(字符,字段名)函數,如果包含,返回>0的數,否則返回0 ,

它的別名是 position in

select * from 表名 where locate(字符,字段)
select * from 表名 where position(字符 in 字段);

例子:判斷site表中的url是否包含'http://'子串,如果不包含則拼接在url字符串開頭

update site set url =concat('http://',url) where locate('http://',url)=0

注意mysql中字符串的拼接不能使用加號+,用concat函數

方法四:INSTR(字段,字符)

select * from 表名 where INSTR(字段,字符)

另外,筆者查看了以上SQL的執行計劃(不包含find_in_set),發現都是:

MySQL如何判斷字段是否包含某個字符串

網上說模糊查詢 用 locate 速度快,不知道結論怎么來的,可能是大數據量的情況下吧。

以上就是MySQL如何判斷字段是否包含某個字符串的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 淮安市| 手游| 井冈山市| 如皋市| 多伦县| 井陉县| 犍为县| 镇江市| 沾益县| 阿拉善左旗| 讷河市| 嘉禾县| 泽州县| 上栗县| 丹凤县| 漾濞| 黄浦区| 临武县| 天等县| 隆化县| 凌源市| 颍上县| 万年县| 绥化市| 修水县| 清流县| 东城区| 英吉沙县| 银川市| 青神县| 义马市| 仙居县| 白城市| 邮箱| 宾川县| 启东市| 页游| 左贡县| 大丰市| 松桃|