name like'%[0-9]%
';
select*from
table
where name like
'%1%
';
select*from
table
where find_in_set(1, 字段 );
find_in_set(str,strlist)
str要查詢的字串
strlist 欄位名 引數以」,」分隔 如 (
1,2,6,8
)查詢字段(strlist)中包含(
str)的結果,返回結果為null或記錄
假如字串str在由n個子鏈組成的字串列表strlist 中,則返回值的範圍在
1 到 n 之間。
乙個字串列表就是乙個由一些被 『,』 符號分開的子鏈組成的字串。如果第乙個引數是乙個常數字串,
而第二個是type set列,則find_in_set() 函式被優化,使用位元計算。 如果str不在strlist 或strlist 為空字串,則返回值為 0 。
如任意乙個引數為null,則返回值為 null。這個函式在第乙個引數包含乙個逗號(『,』)時將無法正常執行。
注意:select * from treenodes where find_in_set(id, '1,2,3,4,5');
使用find_in_set函式一次返回多條記錄
id 是乙個表的字段,然後每條記錄分別是id等於1,2,3,4,5的時候
有點類似in (集合)
select * from treenodes where id in (1,2,3,4,5);
select*from
table
where (name regexp '
[^0-9.]
')=0;
當 select 「666」 regexp 『[^0-9.]』 結果為 0 ,代表為純數字
當 select 「6hhhhh」 regexp 『[^0-9.]』 時, 結果為1 ,代表不為純數字
select*from
table
where 字段 not regexp '
[0-9]+
';
參考資料
Mysql查詢 如何判斷某欄位是否包含某個字串?
今天乙個群有人向我求助這樣乙個問題,它的mysql表結構和表資料如下圖 mysql查詢 如何判斷某欄位是否包含某個字串 現在,這位群友的要求是 title欄位有1和3的都要查出來,應該如何做?1 單個值查詢使用myql函式 find in set select fromby contentwhere...
Mysql查詢如何判斷字段是否包含某個字串
mysql查詢如何判斷字段是否包含某個字串 有這樣乙個需求,在mysql 資料庫字串字段 許可權 中,使用者有多個不同的郵箱,分別被 分開,現在要取出某個郵箱的所有成員列表。假設有個表 create table users id int 6 not null auto increment,prima...
Mysql 字串字段,如何判斷是否包含某個字串
假設有個表 create table users id int 6 not null auto increment,primary key id user name varchar 20 not null,emails varchar 50 not null 初始化表,並新增些記錄。truncate...