我想把字两个符串字段连接起来再查询里面是否包含keyword:
select * from mytab where (field1+field2) like '%keyword%';
上面的不行,该怎么写呢?
select * from mytab where (field1+field2) like '%keyword%';
上面的不行,该怎么写呢?
解决方案 »
- mysql中如何统计某字段里某个字符的个数?
- Mysql中的like查询问题
- SQLYog企业版怎么连接内网mysql数据库?
- 有两张表分别在两台主机上,怎样将表1的数据有选择的插入表2中?
- 我的mysql-front没有字了,怎么办?
- 在mysql5的存储过程里,当有错误发生时,如何获得错误号是多少?
- 请问这样一个系统用MySQL适不适合?
- 请问如何修改windows下phpmyadmin中的服务器字符集从UTF8为GBK?
- mysql数据库如何彻底删除数据
- Mysql8.0.13比mysql5.7慢的问题
- PostgreSQL Windows XP下安装时遇到的问题
- 求教MYSQL无法启动问题
使用方法:
CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
select * from mytab where concat(field1,field2) like '%keyword%';
select * from mytab where CONCAT((field1,field2) like '%keyword%';
OR
select * from mytab where CONCAT((field1,field2) REGEXP 'keyword';
这样的like,效率不高吧。考虑使用substr('<keyword>', concat(field1, field2))