mysql中查詢欄位中包含某個字元

2021-10-08 04:25:42 字數 748 閱讀 9281

mysql查詢如何判斷字段是否包含某個字串

有這樣乙個需求,在mysql資料庫字串字段(許可權)中,使用者有多個不同的郵箱,分別被『,』分開,現在要取出某個郵箱的所有成員列表。

mysql 中有些欄位是字串型別的,如何查詢其中包含某些字元的記錄呢?

方法一很簡單可以用%來實現

比如select*fromuserswhereemailslike"%[email protected]%";

但是這樣子的話就會把[email protected]ҳ查出來了就不符合需求了

方法二利用mysql 字串函式 find_in_set();

select*fromuserswherefind_in_set('[email protected]', emails);

這樣子就可以找到email欄位裡包含有[email protected]的所有使用者了

這樣就能達到我們預期的效果,問題就解決了!

要注意的是:mysql字串函式 find_in_set(str1,str2)函式是返回str2中str1所在的位置索引,str2必須以","分割開。

mysql查詢欄位中不含中文的資料

我查到最多的是where條件後面 length name character length name 或者說length name character length name 是舊式的不等於的寫法,現在一般都使用 了 所以我們還是使用 吧。他的原理就是利用中文的長度和他的字元長度不一致,來查詢的。一...

Mysql查詢 如何判斷某欄位是否包含某個字串?

今天乙個群有人向我求助這樣乙個問題,它的mysql表結構和表資料如下圖 mysql查詢 如何判斷某欄位是否包含某個字串 現在,這位群友的要求是 title欄位有1和3的都要查出來,應該如何做?1 單個值查詢使用myql函式 find in set select fromby contentwhere...

mysql 查詢字段排名 mysql 查詢排名

sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...