时间:2021-05-25
有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数;
以下是用find_in_set()函数写的sq查询l语句示例:
$keyword = '你好';$sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active = 1";以下是在tp框架中使用find_in_set()函数的查询示例:
$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. 数据库中存的关键字要以英文“,”分隔;
2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。
以上这篇使用tp框架和SQL语句查询数据表中的某字段包含某值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
--查询数据库里所有表名和字段名的语句--SQL查询所有表名:SELECTNAMEFROMSYSOBJECTSWHERETYPE='U'SELECT*FROMI
进行该工作的一个前提条件是:Oracle数据表中包含坐标数值字段,一般来说就是x、y字段。一导出Oracle数据表为csv文件查询数据表tcmmspoint原始
Java数据库之插入记录插入数据表记录有3种方案一.使用Statement对象实现插入数据表记录的SQL语句的语法是:insertinto表名(字段名1,字段名
复制数据库表中两个字段数据的SQL语句今天为表新添加一个字段,但又想与表中的另一个字段值相同,由于数据过多想通过sql语句实现,经测试下面的这句话确实很好用。复
使用UNION多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果