中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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

2022-05-25    分類: 網站建設

方法一: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),發現都是:


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

文章標題:Mysql字符串字段判斷是否包含某個字符串的方法
文章出自:http://m.2m8n56k.cn/news8/158858.html

成都網站建設公司_創新互聯,為您提供網站策劃域名注冊ChatGPT企業建站品牌網站設計手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 精品在线视频免费观看 | 91亚洲自偷手机在线观看 | 伊人色综合久久天天人手人停 | 最新精品亚洲成a人在线观看 | 国产精品亚洲一区二区在线观看 | 亚洲视频在线观看视频 | 日本亚洲欧美在线 | 武松大战潘金莲三级在线 | 韩国一级做a爰片性色毛片 韩国一区在线 | 亚洲欧美日韩高清在线看 | 美女张开腿让人捅 | 欧美理论大片清免费观看 | 亚洲精品社区 | 纯欧美一级毛片_免费 | 中国人免费观看高清在线观看二区 | 一级毛片免费观看不卡的 | 亚洲一区在线视频 | 亚洲久久久 | 国产在线观看成人 | 给我一个可以看片的www日本 | 成人综合影院 | 视频二区好吊色永久视频 | 亚洲一区www| 久久精品综合免费观看 | 欧美videosex性欧美成人 | 国产婷婷成人久久av免费高清 | 日本久久久久 | 亚洲加勒比 | 久久精品成人 | 99国产精品久久久久久久成人热 | 久久91精品综合国产首页 | 成人18免费视频 | 国产亚洲欧美日韩在线观看一区二区 | 一本色道久久综合亚洲精品高清 | 日本视频免费在线播放 | 久久亚洲不卡一区二区 | 狠狠久久综合 | 欧美中文在线 | 在线观看成年视频 | 欧美白人和黑人xxxx猛交视频 | 成年网站视频在线观看 |