Mysql 字串字段,如何判斷是否包含某個字串

2022-05-02 22:18:11 字數 964 閱讀 4093

假設有個表:

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 table users

insert into users(user_name, emails) values('小張','[email protected],[email protected],[email protected]');

insert into users(user_name, emails) values('小王','[email protected],[email protected],[email protected]');

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

方法一:

select * from users where emails like "%[email protected]%";

這樣[email protected]的使用者也查出來了,不符合預期。

方法二:

利用mysql 字串函式 find_in_set();

select * from users where find_in_set('[email protected]', emails);

這樣是可以的,怎麼理解呢?

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

e.g.

mysql > select find_in_set()('b','a,a,b,c,d') as test;

->3

mysql 字串函式詳解在這裡

如何判斷字串是否是整數 (python)

題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...

MySql 如何判斷字串是否為數字

大部分數字都是用int或者bigint儲存,但是也有部分欄位會用字串儲存數字,所以,當我們需要判斷字串格式是否全為數字的時候,就會遇到該問題了。那麼,怎麼判斷呢?採用mysql的 regexp運算子 regexp 0 9.前面的字串是我們要做判斷的,後面的字串是mysql的正規表示式,意思是 匹配不...

判斷字串是否是中文

一,判斷字元是否是中文 1 通過編碼判斷單個字元是否是中文。如下 判斷乙個字元是中文還是英文 public static bool ischinese char c 1 將字串轉換成字元陣列,遍歷字元陣列判斷每個字元是否是中文。如下 判斷字串中是否包含中文 public static bool is...