like语句怎样在两个field里查询?

comey 2011-08-26 10:33:34
我想把字两个符串字段连接起来再查询里面是否包含keyword:
select * from mytab where (field1+field2) like '%keyword%';
上面的不行,该怎么写呢?
...全文
121 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
comey 2011-08-30
  • 打赏
  • 举报
回复
解决了,谢谢。马上结帖:)
wwwwb 2011-08-29
  • 打赏
  • 举报
回复

可以用INSTR函数
zuoxingyu 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jike316 的回复:]

来晚了
[/Quote]
+1
2399 2011-08-28
  • 打赏
  • 举报
回复
楼上都正解啊
2399 2011-08-28
  • 打赏
  • 举报
回复
来晚了
iihero 2011-08-28
  • 打赏
  • 举报
回复
使用concat(field1, field2)再like,
这样的like,效率不高吧。

考虑使用substr('<keyword>', concat(field1, field2))
WWWWA 2011-08-27
  • 打赏
  • 举报
回复
select * from mytab where (field1+field2) like '%keyword%';->
select * from mytab where CONCAT((field1,field2) like '%keyword%';
OR
select * from mytab where CONCAT((field1,field2) REGEXP 'keyword';
longyi008 2011-08-26
  • 打赏
  • 举报
回复
MySQL中concat函数
使用方法:
CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。




select * from mytab where concat(field1,field2) like '%keyword%';
ACMAIN_CHM 2011-08-26
  • 打赏
  • 举报
回复
MYSQL中字符串相连使用函数CONCAT

select * from mytab where concat (field1,field2) like '%keyword%';
lxq19851204 2011-08-26
  • 打赏
  • 举报
回复
select * from mytab where concat(field1,field2) like '%keyword%'

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧