SQL特殊字符的处理

回避特殊字符

  ' 

  '' 

SELECT * FROM TBL WHERE COL = 'ABC''DEF';

  % 

  \% 

SELECT * FROM TBL WHERE COL LIKE 'ABC\%\_%' ESCAPE '\';

 _ 

  \_  

※最后一个%是通配符。

全角%

\%

SELECT * FROM TBL WHERE COL LIKE 'ABC\%\_\%\_%' ESCAPE '\';

全角_

\_

全角字符当做半角字符处理

\

\\

SELECT * FROM TBL WHERE COL LIKE 'ABC\%\_\\\\_%' ESCAPE '\';

NCHAR

NVARCHAR2

 

SELECT * FROM TBL WHERE COL LIKEC '%\_%' ESCAPE TO_NCHAR('\')

符号

含义

LIKE '5[%]'

5%

LIKE '5%'

5 后跟 0 个或更多字符的字符串

LIKE '[_]n'

_n

LIKE '_n'

an, in, on (and so on)

LIKE '[a-cdf]'

a, b, c, d, or f

LIKE '[-acdf]'

-, a, c, d, or f

LIKE '[ [ ]'

[

LIKE ']'

]

 

select*from  dbo.PersonalMember  where  strloginname   like ' %[[]% '


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL中,可以使用内置函数或操作符来处理特殊替换字符。 一种常见的方法是使用REPLACE函数。这个函数可以在给定的字符串中查找特定的字符或字符串,并将其替换为新的字符或字符串。REPLACE函数的语法如下: REPLACE(要替换的字符串, 要查找的字符或字符串, 要替换为的新字符或字符串) 例如,如果我们有一个包含特殊替换字符的字符串:"Hello @World!",我们想要将字符“@”替换为“#”,我们可以使用以下SQL语句: SELECT REPLACE("Hello @World!", "@", "#"); 这将返回替换后的字符串:"Hello #World!"。 另一种常见的方法是使用TRANSLATE函数。TRANSLATE函数可以根据提供的替换规则对字符串进行字符替换。替换规则是通过两个字符串,一个用于指定需要替换的字符,另一个用于指定替换后的字符。TRANSLATE函数的语法如下: TRANSLATE(要替换的字符串, 需要替换的字符, 替换后的字符) 例如,如果我们有一个包含特殊替换字符的字符串:"Hello @World!",我们想要将字符“@”替换为“#”,我们可以使用以下SQL语句: SELECT TRANSLATE("Hello @World!", "@", "#"); 这将返回替换后的字符串:"Hello #World!"。 除了以上两种方法,还可以使用正则表达式来处理特殊替换字符。SQL中的正则表达式函数和操作符可以用来查找和替换字符串中的模式。 无论是使用REPLACE函数、TRANSLATE函数还是正则表达式,SQL提供了多种处理特殊替换字符的方法,可以根据具体的需求选择合适的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值