mysql中判斷字段是否包含數字或者是否為純數字

2022-09-09 19:54:16 字數 1253 閱讀 4622

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...