mysql中的find in set 函式

2021-10-06 17:49:22 字數 533 閱讀 4624

mysql中提供了乙個find_in_set()函式,用於檢索乙個字串在乙個字串集合(以逗號分隔的字串)中的位置,如果檢索到了,則返回該匹配的字串所在的位置;如果檢索不到,則返回0。

find_in_set(str, strlist)
簡單例子:

select find_in_set('yanggb1', 'yanggb1,yanggb2,yanggb6'); -- 1

select find_in_set('yanggb6', 'yanggb1,yanggb2,yanggb6'); -- 3

select find_in_set('yanggb7', 'yanggb1,yanggb2,yanggb6'); -- 0

通常被用於where條件中:

select * from yanggb where find_in_set(id, 'yanggb1,yanggb2,yanggb6');
這樣就能獲取到yanggb表中id為yanggb1、yanggb2和yanggb6的三條記錄(id都存在的情況下)。

mysql中的編碼 mysql中的編碼

一 mysql中的編碼 mysql show variables like collation mysql show variables like character set 預設是latin1編碼,會導致中文亂碼。修改庫的編碼 mysql alter database db name charac...

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...

mysql中的函式名 MySQL中的函式

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...