MySQL 判斷字段是否包含某個字串的方法

2021-10-01 12:18:32 字數 674 閱讀 3920

介紹下面四種方法

方法一:like

select * from 表名 where 欄位名 like "%字元%" or 欄位名 like "%字元%"

;

方法二:find_in_set()

select * from users where find_in_set

('字元'

, 欄位名)

;

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

方法三:locate(字元,欄位名)

select * from 表名 where locate

(字元,字段)

select * from 表名 where position

(字元 in 字段)

;

使用locate(字元,欄位名)函式,如果包含,返回》0的數,否則返回0 ,它的別名是 position in。

方法四:instr(字段,字元)

select * from 表名 where instr

(字段,字元)

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