like语句中的[符号

Anod 2014-04-15 01:39:31
SELECT *
FROM Table1 Where Col1 like '[abc%'


不慎将一个标点符号[记录添加到了Table1中,打开表能看到记录,但是使用上述语句查询不到. 请问里面的[符号在这里起的什么作用
...全文
167 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neo_whl 2014-04-16
  • 打赏
  • 举报
回复
如果要找到like关键字后的模糊匹配表达式所用的通配符_,%,或者[,]都必须使用转义字符去转义,将这些字符转义为普通字符才能识别的

create table tb1
(var1 varchar(20))

insert into tb1
select '[123abc' union 
select '123[abc' union 
select '123abc['

select var1 from tb1 where var1 like '[[]%'
或者
select var1 from tb1 where var1 like '\[%' escape '\' --这里是将'\'转义为转义字符,去转义其后面通配符'[',使其成为普通字符,从而查询时可以识别
Anod 2014-04-15
  • 打赏
  • 举报
回复
只能做字符判断禁止非法字符了....
發糞塗牆 2014-04-15
  • 打赏
  • 举报
回复
如果所有人都不知道[为什么存进去,那就做数据处理
Anod 2014-04-15
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
误输入不代表会报错,比如我输入个asjdfoiubnajsdfko,也是不抱错啊,不过估计不是你希望要的。
输入asjdfoiubnajsdfko,当作字符串肯定能存进去,也能当作字符串取出来, 可是这个能当作字符串存进去,当作字符串取出来就坑爹了, 试了下,在like语句中'['才会被转义. 被转义成什么不知道.囧
發糞塗牆 2014-04-15
  • 打赏
  • 举报
回复
误输入不代表会报错,比如我输入个asjdfoiubnajsdfko,也是不抱错啊,不过估计不是你希望要的。
Anod 2014-04-15
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
不成对出现的时候没有什么意义,就是误输入而已
可它不报错,,,,,,也不知道起什么作用....... 添加时是被当作普通字符添加进去的..
發糞塗牆 2014-04-15
  • 打赏
  • 举报
回复
不成对出现的时候没有什么意义,就是误输入而已
Anod 2014-04-15
  • 打赏
  • 举报
回复
引用 2 楼 yoan2014 的回复:
[ ] 是用来指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 如WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等 如果你要使用指定[可以用[[]
SELECT     *
FROM    Table1  Where Col1 like '[[]abc%'
那么[ 和]不成对出现的时候,是什么意思呢
Anod 2014-04-15
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
select * from table1 where charindex('[',col1)>1
我不是要查询到它,我是想知道为什么能存进去,而同样的当作字符却读不出来, [ 字符在这里被转义为什么了?
yoan2014 2014-04-15
  • 打赏
  • 举报
回复
[ ] 是用来指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 如WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等 如果你要使用指定[可以用[[]
SELECT     *
FROM    Table1  Where Col1 like '[[]abc%'
發糞塗牆 2014-04-15
  • 打赏
  • 举报
回复
select * from table1 where charindex('[',col1)>1

34,590

社区成员

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

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