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