kbys.net
当前位置:首页 >> sql likE多个值 >>

sql likE多个值

select type from new_datas where type like '%科技%' or type like '%IT%'

你这中间有一个or 的关系,必须括起来 select m.create_time from msg m where (m.msg_txt like '%c-%' or m.msg_txt like '%e-%') and m.create_time like '2013-06%' order by m.create_time desc 另外一个问题是, 你这列到底是日期还是字符...

如果menuid是列表1,5,8 那么select distinct companyid from menutable where menuid in('1','5','8')(如果menuid为字符类型,数字类型将引号去掉) 如果传入的menuid是个字符串1,5,8 那么写成select distinct companyid from menutable where ',...

一个like 后面只能跟一个 如果需要多个 可以采用 like '%%' or|and like '%%'

select DISTINCT table1.a1, table1.a2, table1.a3 from table1, table2 where trim(table1.a1) like trim(table2.b1) 请自己确保 table2 的 b1 里面, 有 _ 或者 % 这样的匹配字符 否则最后一句 trim(table1.a1) like trim(table2.b1) 要修改为...

用or增加条件,试试。 select * from TableName where ColumnName like '%值1%' or ColumnName like '%值2%' or ColumnName like '%值3%'

sql 中 like 要引用一个字段的值,需要使用连接符‘+’ 所以原语句:select * from 表 where 字段1 like '%字段2%' 需要更改为:select * from 表 where 字段1 like '%'+字段2+'%' SQL Server中 用 + 来连接字符串。如果不是字符类型,应先转换成...

完全没看懂,你到底想要什么数据.你说要包含1000,但又不能要10001,你能查到10001是用 like '1000%' 吧.你说的反向是 '%1000' ??? ,请把你需要的结果说出来.

你写的理论上是可以的 但是你存储的是中文写法的逗号 但你like的是英文写法的逗号,有可能是这个问题造成的吧 你检查下你的输入法 还有like的单引号貌似也不对吧

sql2 的逻辑是错误的: 当数据中包含 apple,并且可能包含 strawberry也被选取出来了。 没有好的写法,涉及有like %xxx 的无法使用索引,所以效率无法提升。

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com