国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql如何查找包含的字符串

2024-07-24 12:33:25
字體:
來源:轉載
供稿:網友
  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如何查詢包含的字符串”這篇文章的所有內容,感謝各位的閱讀!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 奉化市| 广平县| 大埔区| 河间市| 新和县| 北票市| 沈阳市| 巫山县| 治县。| 本溪| 紫阳县| 广元市| 博白县| 扎兰屯市| 祁连县| 林州市| 额尔古纳市| 托克逊县| 永清县| 潜山县| 宾阳县| 琼结县| 吉水县| 天门市| 连山| 广丰县| 舞阳县| 钦州市| 阿城市| 嘉黎县| 分宜县| 阿勒泰市| 天祝| 交口县| 揭东县| 沾益县| 益阳市| 醴陵市| 新绛县| 津南区|