mysql模糊查詢怎麼查多個欄位

2021-03-12 01:03:50 字數 1420 閱讀 5790

1樓:黑馬程式設計師

下面兩種情bai況:

1.返回值:du由全體出入zhi引數合併在一起而得到的字元dao串。只要輸入內的引數中有null值,就返回null。concat允許只有一個輸入引數的情況。

因此,mysql單表多欄位模糊查詢可以通過下面這個sql查詢實現

select * from `magazine` where concat(`title`,`tag`,`description`) like 『%關鍵字%』

2.如果這三個欄位中有值容為null,則返回的也是null,那麼這一條記錄可能就會被錯過,怎麼處理呢,我這邊使用的是ifnull進行判斷,則sql改為:

select * from `magazine` where concat(ifnull(`title`,''),ifnull(`tag`,''),ifnull(`description`,'')) like 『%關鍵字%』

2樓:匿名使用者

select * from 表名 where name like 『%張%』and ab**ame like 『%李%』

用and連線

mysql怎麼一個關鍵字模糊查詢兩個欄位

3樓:渡沙津

隨便舉個例子

定義關鍵字串 str

select * from table_name where col_a like '%str%' or col_b like '%str%'

或者select * from table_name where col_a like '%str%' and col_b like '%str%'

%是萬用字元,代表0-n個任意字元

專如果你要找屬到開頭是 ***的字串,應該寫 like '***%'

結尾是***的字串 like '%***'

含有***的字串 like '%***%'

注意,如果欄位有索引,只有like '***%'能正確使用到索引

4樓:匿名使用者

select * from sys_food where concat(foodname,factoryname) like '%白%'

mysql資料庫多欄位模糊查詢語句怎麼寫

5樓:靈動電子商務****

select * from `***` where concat(`title`,`tag`,`description`) like 『%關鍵字%』我就這樣簡單給你寫一條

6樓:匿名使用者

查詢方法:

select * from 資料庫名稱 where 欄位1 like '%關鍵字%' or 欄位2 like '%關鍵字%' or 欄位3 like '%關鍵字%'

mysql怎麼查詢重複的資料,MySql怎麼查詢重複的資料

select name,sum num from table group by name group by 分組查詢可以實現,根據名稱分組查詢累加數量 select sum 數量 名稱 from table group by 名稱 你按照這個寫一下就可以了 select name,sum numbe...

mysql一張表中如何查詢某個欄位最長值的那條記錄

1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...

mysql中查詢怎麼判斷欄位包含英文

1 方法一 可以用 來實現。比如 select from userswhere emailslike b email.com 2 方法二 利用mysql 字串函式 find in set select from userswhere find in set aa email.com emails 要...