一个奇怪的SQL 模糊查询问题

jack15850798154 2012-07-02 09:09:22
SELECT * FROM t_Customer tc WHERE tc.CustomerName LIKE '%测试%'

请问为什么我在第三方SQL 工具【SQL Assistant】中会报下面的提醒

Unclosed quotation mark after the character string '%测试%'!

如果写法不对,那么标准的写法应该是怎样的!
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn 2012-07-02
  • 打赏
  • 举报
回复
--加个N试试吧
SELECT * FROM t_Customer tc WHERE tc.CustomerName LIKE N'%测试%'
AcHerat 元老 2012-07-02
  • 打赏
  • 举报
回复
SELECT * FROM t_Customer tc WHERE tc.CustomerName LIKE '%测试%';

加个分号看看。
jack15850798154 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
SQL code


where charindex('测试',tc.CustomerName)>0
--try
[/Quote]
这个可以解决。估计是【SQL Assistant】 兼容性问题!
jack15850798154 2012-07-02
  • 打赏
  • 举报
回复
谢谢各位,我用【TravyLee】的方法看看行不!
xiaoxiangqing 2012-07-02
  • 打赏
  • 举报
回复
可能是第三方兼容性不好
  • 打赏
  • 举报
回复

where charindex('测试',tc.CustomerName)>0
--try
geniuswjt 2012-07-02
  • 打赏
  • 举报
回复
那么你就可以知道了,语法是没错的
至于为什么报错,找下SQL Assistant的原因
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
你自己先在SQL SERVER下执行下试试就知道了,没必要问

我在SQL 2005中执行是没有问题的。虽然会提醒但是数据也是可以抓取出来的。
[/Quote]
jack15850798154 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你自己先在SQL SERVER下执行下试试就知道了,没必要问
[/Quote]
我在SQL 2005中执行是没有问题的。虽然会提醒但是数据也是可以抓取出来的。
geniuswjt 2012-07-02
  • 打赏
  • 举报
回复
你自己先在SQL SERVER下执行下试试就知道了,没必要问

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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