我有一个列名称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) 我有一个有价值的记录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 server 跟踪中找到特定漏洞利用的示例,并且我想过滤 TextData 列以查找出现三次的“%”:%%%。
这意味着我必须转义特殊字符 %。
一种尝试是使用“\”作为转义字符,如下所示:%\%\%\%%
另一种尝试是将其指定为范围:%[%][%][%]%。
在SQL中,我们可以指定用于LIKE运算符的转义字符,但是当我们在SQL Server Profiler中进行过滤时,有没有办法做到这一点?
我必须将值更改到我的数据库中。字符串值之一可以包含%符号。
粗略的例子:
UPDATE Mortgage
SET TEXT = 'The interest rate is 7%';
Run Code Online (Sandbox Code Playgroud)
更改不会保存在数据库中。如何在 SQL Server 中转义百分号
我的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)
你能帮帮我吗?