假設有個表:
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 usersinsert 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...