1. 程式人生 > >Mysql字串欄位判斷是否包含某個字串的3種方法

Mysql字串欄位判斷是否包含某個字串的3種方法

方法一:

SELECT * FROM users WHERE emails like "%[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必須以","分割開。

注:當str2為NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”時,判斷兩個資料中str2欄位是否包含‘3’,該函式可完美解決

mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;
-> 1

mysql > SELECT find_in_set()('3','13,33,36,39') as test;
-> 0

方法三:

使用locate(substr,str)函式,如果包含,返回>0的數,否則返回0 

例子:判斷site表中的url是否包含'http://'子串,如果不包含則拼接在url字串開頭
update site set url =concat('http://',url) where locate('http://',url)=0 



注意mysql中字串的拼接不能使用加號+,用concat函式

相關推薦

Mysql字串判斷是否包含某個字串的2方法

原文連結: 方法二: 利用mysql 字串函式 find_in_set(); 複製程式碼程式碼如下: SELECT * FROM users WHERE find_in_set('[email protected]', emails);    這樣

Mysql字串判斷是否包含某個字串3方法

方法一: SELECT * FROM users WHERE emails like "%[email protected]%"; 方法二: 利用mysql 字串函式 find_in_set(); SELECT * FROM users WHERE fi

Oracle 根據某個對查詢結果去重 三方法詳述

Oracle三種去重的方法 distinct group by rowid 分組函式:作用於一組資料,並對一組資料返回一個值 常見的分組函式有: count 返回找到的記錄數 min 返回一個數字列或計算列的最小值 max 返回一個數字列或計算列的最

AFNetworking 將陣列作為引數傳給伺服器的兩方法

1: 1.在AFNetworking的原始碼中找到AFURLRequestSerialization這個類; 2.在.m檔案中在AFQueryStringPairsFromKeyAndValue這個方法中,找到 `[mutableQueryStringCo

jQuery判斷checkbox是否選中的3方法

優先 www. article www jquer 使用 htm checked ttr 優先使用方法二(方法三不適用jq v2.1.4) 方法一:if ($("#checkbox-id")get(0).checked) { // do something} 方法二:

MYSQL判斷某個值是否包含某個字串

SQL函式:INSTR(str1,str2);  //mysql中的語法似乎只支援2個引數 引數說明:str1:在這個字串中查詢、str2:欄位值 舉個例子:查詢出名字在字串“張三王五朱六”出現的記錄 表資料:

mysql】在mysql中更新的部分值,更新某個字串的部分內容

在mysql中更新欄位的部分值,更新某個字串欄位的部分內容   sql語句如下: update goods set img = REPLACE(img,'http://ozwm3lwui.bkt.clouddn.com','http://imgs.lqjava.com') where

Mysql查詢包含字串的記錄

1.正確的方式: 判斷欄位field_A中是否包含23: select * from table_test where FIND_IN_SET("23", field_A) ; 2.錯誤的方式

MySQL更新字串使用單引號

update active_task_conf set active_rule_value="[{"rpCode":"FJM685703226","weight":1}]" where id = 7;  報語法錯誤,需要把"[{"rpCode":"FJM685703226",

Mysql字串計算

//ROUND(xxx) 四捨五入運算函式 SELECT      c.P_DEAIL_ID,      d.SYNOPSIS synopsis,      sd.DISCOUNT disco

MYSQL裡現有內容後面新增字串

更新一個欄位,在它的後面加一個字串,不查詢資料庫得到這個欄位值 怎麼新增??     我的test表,有個user欄位,我現在想在它後面加了另一個使用者的名字     我在mysql資料庫這樣寫 UPDATE test SET user= user+ ',php

iOS 是否包含某個字串 判斷整形 浮點型

NSString *str1 = @"123456789asasd"; NSString *str = @"a"; //在str1這個字串中搜索\n,判斷有沒有 if ([str1 rang

sql判斷以逗號分隔的字串中是否包含某個字串

sql語句中,以逗號分隔的字串中是否包含某個特定字串,類似於判斷一個數組中是否包含某一個元素,例如:判斷 ’a,b,c,d,e,f,g‘ 中是否包含 'a',sql語句如何實現? mysql:mysq

iOS開發 OC 判斷NSString是否包含某個字串 為什麼?

我做在寫IOS程式碼是,發現之前寫的關於檢查是否包含某個特定字串時可以用的程式碼,到另外一個地方就不能用了,後面又查了,沒有說法,只能在換種方法寫下,結果竟然可以,都不知道這是什麼鬼!!! 之前的程式碼: NSString *string = @"dsfsdfsdh"; i

mysql查詢為null時,返回空字串

原始資料:第一種:使用case  when判斷SELECT username AS virtualCardNum, realname AS realName, authenticated AS S

plsql擷取字串中的某個字元段

擷取字串字串s=" hello world  ! (name) " 如果要擷取括號中的字串可以採取如下方法。 select substr(s,instr(s,'(')+1,instr(s,')')-instr(s,'(')-1) from table; 分析下:    

mysql查詢為空字串時給預設值 (2、為null時給一預設值)

1、 case when post_ask_pay.price='' then 10 else post_ask_pay.price end as priceSELECT distinct post_ask_pay.user_id as ask_user_id,post_

判斷一個數組中是否包含某個字串

1.public bool isExist(string[] ss, string str)        {            List<string> ls = new List<string>(ss);            foreach

Mysql 一個定義成int型別,查詢時傳入String,會擷取字串

表定義: CREATE TABLE `ids` ( id int(11) not null auto_increment, PRIMARY KEY (id) );表中存在一些IDs: 111, 112, 113, 114 等. 查詢: SELECT

iOS開發—判斷NSString是否包含某個字串

在iOS8以後,還可以用下面的方法來判斷是否包含某字串: NSString *women = @"Hey  you are bitch ?"; if ([women containsString:@"bitch"]) { NSLog(@"women 包含 bitch");