相关疑难解决方法(0)

如何在SQL Server中使用LIKE运算符找到'%'?

我有一个列名称Address,其中包含一些地址,其中'%'位于:

Address
--------------------
Aman Ja%lan%
Stree% Ro%ad
Run Code Online (Sandbox Code Playgroud)

等等

如何编写LIKE运算符来查找该模式?

我试过了:

declare @var char(1)
set @var='!%'
select Address from Accomodation where Address like '%'+@var+'%'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-like

32
推荐指数
2
解决办法
9万
查看次数

转义百分比符号DB2 SQL

我试图连续选择包含四个百分号的数据.如何逃避百分号,以便我的LIKE条件有效?

谢谢

sql db2

9
推荐指数
1
解决办法
1万
查看次数

如何在SQL Server 2008中搜索特殊字符(%)

我有一个有价值的记录Jacj%25011987.我想用%字符串中的字符搜索记录.

我想使用Likein where子句搜索此记录.

我尝试了这些查询,但它们不起作用:

Select * 
From Table1 With (Nolock) 
Where Column1 like '%\%%'

Select * 
From Table1 With (Nolock) 
Where Column1 like '%'%%'
Run Code Online (Sandbox Code Playgroud)

谢谢Parag

sql sql-server

6
推荐指数
1
解决办法
3778
查看次数

SQL Server Profiler 中使用的列过滤器的转义字符是什么?

我试图在我们的 sql server 跟踪中找到特定漏洞利用的示例,并且我想过滤 TextData 列以查找出现三次的“%”:%%%。

这意味着我必须转义特殊字符 %。

一种尝试是使用“\”作为转义字符,如下所示:%\%\%\%%

另一种尝试是将其指定为范围:%[%][%][%]%。

在SQL中,我们可以指定用于LIKE运算符的转义字符,但是当我们在SQL Server Profiler中进行过滤时,有没有办法做到这一点?

sql-server sql-server-profiler

5
推荐指数
1
解决办法
538
查看次数

INSERT 中的百分号 (%)

我必须将值更改到我的数据库中。字符串值之一可以包含%符号。

粗略的例子:

UPDATE Mortgage 
SET TEXT = 'The interest rate is 7%';
Run Code Online (Sandbox Code Playgroud)

更改不会保存在数据库中。如何在 SQL Server 中转义百分号

sql sql-server escaping

3
推荐指数
1
解决办法
2万
查看次数

SQL查询:LIKE x%

我的SQL查询有问题,我会请求帮助.

我有这样的行:

2% 

20%

a 20% b

a 2 b

a 2% b

etc.
Run Code Online (Sandbox Code Playgroud)

我想只看到字符串中包含'2%'的那些.

当我想使用以下过滤它们时:

WHERE ColA LIKE '%2%%' 
Run Code Online (Sandbox Code Playgroud)

它显示了以上所有行,而不仅仅是:

2%

a 2% b
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?

sql sql-server sql-like

0
推荐指数
1
解决办法
448
查看次数

标签 统计

sql-server ×5

sql ×4

sql-like ×2

db2 ×1

escaping ×1

sql-server-profiler ×1

t-sql ×1