sql数据中含有"[]"方括号怎样写查询语句

T-Share 2011-10-08 04:45:38
例:
nickname,address
123456 [厂商发货!](厂商送货)江苏省苏州市吴江市松陵镇东牛角


怎么这这个含有方括号的语句
...全文
561 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniuswjt 2011-10-08
  • 打赏
  • 举报
回复

--> 测试数据: [tb]
if object_id('[tb]') is not null drop table [tb]
create table [tb] (nickname int,address varchar(51))
insert into [tb]
select 123456,'[厂商发货!](厂商送货)江苏省苏州市吴江市松陵镇东牛角' union all
select 12345,'[厂商发货!(厂商送货)江苏省苏州市吴江市松陵镇东牛角' union all
select 1234,'厂商发货!](厂商送货)江苏省苏州市吴江市松陵镇东牛角'

--开始查询
select * from [tb] where [address] like '%/[%/]%' ESCAPE '/'

--结束查询
drop table [tb]

/*
nickname address
----------- ---------------------------------------------------
123456 [厂商发货!](厂商送货)江苏省苏州市吴江市松陵镇东牛角

(1 行受影响)

dawugui 2011-10-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 willkes 的回复:]
例:
nickname,address
123456 [厂商发货!](厂商送货)江苏省苏州市吴江市松陵镇东牛角


怎么这这个含有方括号的语句
[/Quote]
select * form tb where address like '%[%' ESCAPE '['
--小F-- 2011-10-08
  • 打赏
  • 举报
回复
也可以用charindex和patindex
黄_瓜 2011-10-08
  • 打赏
  • 举报
回复
 where name like '%[[]%'
SQL777 2011-10-08
  • 打赏
  • 举报
回复
SELECT * FROM TB WHERE address LIKE '%[[]%' AND address LIKE '%[]]%'

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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