有時我們需要查詢某個字段是否包含某值時,通常用like進行模糊查詢,但對于一些要求比較準(zhǔn)確的查詢時(例如:微信公眾號的關(guān)鍵字回復(fù)匹配查詢)就需要用到MySQL的 find_in_set()函數(shù);
以下是用find_in_set()函數(shù)寫的sq查詢l語句示例:
$keyword = '你好';
$sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active = 1";
以下是在tp框架中使用find_in_set()函數(shù)的查詢示例:
$keyword = '你好';
$where = array(
'msg_active' => 1,
'_string' => "find_in_set('".$keyword."',msg_keyword)"
);
return $this->M('WechatResponseMsg')->where($where)->field('msg_content,msg_type')->find();
注意項:
1. 數(shù)據(jù)庫中存的關(guān)鍵字要以英文“,”分隔;
2.存儲數(shù)據(jù)要對分隔符進行處理,保證以英文“,”分隔關(guān)鍵字。
以上這篇使用tp框架和SQL語句查詢數(shù)據(jù)表中的某字段包含某值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 必須會的SQL語句(八) 數(shù)據(jù)庫的完整性約束
- 使用sql語句創(chuàng)建和刪除約束示例代碼
- laravel實現(xiàn)查詢最后執(zhí)行的一條sql語句的方法
- Laravel使用原生sql語句并調(diào)用的方法
- 使用用SQL語句從電腦導(dǎo)入圖片到數(shù)據(jù)庫的方法
- MyBatisPlus 自定義sql語句的實現(xiàn)
- 數(shù)據(jù)庫中的sql完整性約束語句解析