sql - 带有 = 的 Sql where 语句有效,但 LIKE 无效
问题描述
带有 = 的 Sql where 语句有效,但 LIKE 无效 是否有解决此问题的方法?
这是确切的代码:
create table zSyn (xField nvarchar(255));
insert into zSyn(xField)
select 'DEVCON 5 Minute Epoxy amber [1:1]';
--Works and returns 1 row:
select * from zSyn
where xField = 'DEVCON 5 Minute Epoxy amber [1:1]';
--Does NOT return any rows:
select * from zSyn
where xField like '%' + 'DEVCON 5 Minute Epoxy amber [1:1]' + '%'
解决方案
你需要逃脱[]
:
select * from zSyn
where xField like ('%' + 'DEVCON 5 Minute Epoxy amber ![1:1!]' + '%') ESCAPE '!';
推荐阅读
- python - 为什么我的电脑安装不上tensorflow 1.13.1版本?
- javascript - 正则表达式大写分隔但彼此相邻的分隔不超过 1
- spring-integration - 从 MessageHandler 抛出的异常没有返回消息
- sql - 如何将select分配给变量并在case语句中使用
- azure-devops-migration-tools - System.Exception:找不到类型 VstsSyncMigrator.Engine.WorkItemMigrationContext
- python - 如何在字典中单独获取值
- python - Python,仿射密码
- substrate - 与 Nicks Pallet 交互 [未在组合中显示 - Pallet Interactor]
- php - 如何在继承的类中设置父类变量的值,然后在继承的函数中使用它?
- sql-server - 当 LAST_VALUE 的 LastUpdated 时间在条件范围内时,不显示任何行