站長資訊網
        最全最豐富的資訊網站

        mysql怎么查詢包含的字符串

        方法:1、利用“表名 where 字段 like '%字符串%'”查詢;2、利用“表名 where find_in_set(字符串,字段)”查詢;3、利用“表名 where locate(字符串,字段)”查詢。

        mysql怎么查詢包含的字符串

        本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

        mysql怎么查詢包含的字符串

        總結下在MySQL里判斷某個字符串是否包含某個字符串的3種方法。

        先舉個簡單的場景,比如要查詢user表中愛好中有yanggb的記錄。

        方法1:使用通配符%。

        通配符也就是模糊匹配,可以分為前導模糊查詢、后導模糊查詢和全導匹配查詢,適用于查詢某個字符串中是否包含另一個模糊查詢的場景。

        select * from user where hobby like '%yanggb%';

        使用的場景局限于找到hobby中存在yanggb的記錄(hobby為多個以逗號隔開的值),反之不行。

        方法2:使用MySQL提供的字符串函數find_in_set()。

        MySQL有提供一個字符串函數find_in_set(str1,str2)函數,用于返回str2中str1所在的位置索引,如果找到了,則返回true(1),否則返回false(0),其中str2必須以半角符號的逗號【,】分割開。

        select * from user where find_in_set('yanggb', hobby);

        匹配的字符串作為第一參數時,適用的場景是找到hobby中存在yanggb的記錄(hobby為多個以逗號隔開的值)。

        select * from user where find_in_set(hobby, 'yanggb1,yanggb2,yanggb3');

        匹配的字符串作為第二參數時,適用的場景是找到hobby中有yanggb1、yanggb2和yanggb3其中一個的記錄(hobby為單個值)。

        方法3:使用MySQL提供的字符串函數locate()函數。

        MySQL還提供一個字符串函數locate(substr,str)函數,用于返回str中substr所在的位置索引,如果找到了,則返回一個大于0的數,否則返回0。

        select * from user where locate('yanggb', hobby) > 0;

        適用的場景和find_in_set()函數差不多,兩個函數的區別大概只有返回值上的不同。

        推薦學習:mysql視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品高清视频| 国产啪亚洲国产精品无码| 91国内揄拍国内精品对白不卡| 亚洲精品第一国产综合境外资源| 青青草国产精品| 国产精品午睡沙发系列| 亚洲国产精品ⅴa在线观看| 亚洲精品国产成人专区| 日产精品一线二线三线芒果| 久久精品国产亚洲av瑜伽| 日韩精品免费视频| 999在线视频精品免费播放观看| 亚洲欧美一级久久精品| 精品久久久久久无码人妻蜜桃| 久久精品国产99国产精偷| 精品无码人妻一区二区三区品| 香蕉99久久国产综合精品宅男自 | 精品露脸国产偷人在视频| 久久99精品久久久久久| 国产精品日韩欧美一区二区三区| 亚洲日韩一页精品发布| 欧美XXXX黑人又粗又长精品| 国产乱人伦偷精品视频 | 国产精品亚洲玖玖玖在线观看| 精品久久久久久中文字幕| 99久久99这里只有免费费精品| 久久久久人妻一区精品性色av| 亚洲精品线路一在线观看| 日韩AV毛片精品久久久| 日韩精品一区二三区中文| 久久精品国产一区二区三区不卡| 国产精品偷窥熟女精品视频| 国产精品亚洲高清一区二区| 国产999精品久久久久久| 国产福利电影一区二区三区,欧美国产成人精品一 | 永久无码精品三区在线4| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 四虎精品成人免费视频| 午夜成人精品福利网站在线观看| 麻豆国内精品久久久久久| 麻豆精品国产自产在线观看一区|