"Select * From tableName Where field1 Like 'x%' OR field1 Like 'y%' OR field1 Like 'z%'"不必如此。可以将这些字符括在方括号内来指定一组字符:[]。例如,如果要列出名称以 x、 y 或 z 开头的文件夹,请使用以下查询:"Select * tableName Where field1 Like '[xyz]%'"单如果语句是
"Select * From tableName Where field1 Like '加盟%' OR field1 Like '代理%' OR field1 Like '合作%'"条件里的查询是中文单词
那么如何只用一个Like来写出SQL查询语句呢???
"Select * From tableName Where field1 Like '加盟%' OR field1 Like '代理%' OR field1 Like '合作%'"条件里的查询是中文单词
那么如何只用一个Like来写出SQL查询语句呢???
"Select * tableName Where field1 Like '[xyz]%'"
这可是单字符
"Select * From tableName Where field1 Like '加盟%' OR field1 Like '代理%' OR field1 Like '合作%'"
而这却是双字符,如果是单个汉字一样可以,反过来如果是多个英文字母一样不可以
如:
"Select * From tableName Where field1 Like 'ab%' OR field1 Like 'xy%'"
主要是[]只是匹配一个字符的
同理,你没法用一个like写出跟
"Select * From tableName Where field1 Like 'xy%' OR field1 Like 'yz%' OR field1 Like 'zx%'"
等价的sql
where (charindex('加盟',field1)>0
or charindex('代理',field1)>0
or charindex('合作',field1)>0)
Select * From tableName Where field1 in('加盟','代理','合作')
set @a='加盟'
Select * From tableName Where field1 like '%[@a]%'可以这么用 其他不知道 关注
不好意思,是我打错了。
现在修正一下:"Select * From tableName Where field1 Like '%加盟%' OR field1 Like '%代理%' OR field1 Like '%合作%'"如何用一个Like来实现~~??
Select *
From tableName
Where left(field1,2) ='加盟' or left(field1,2) = '代理' or left(field1,2) = '合作'