SQL服务器 - 如何在表中查找十六进制字符

时间:2012-08-03 11:05:13

标签: sql sql-server sql-server-2008

如何从SQL Server表中搜索十六进制字符?实际上我尝试过如下,但它正在搜索现场的所有零。

select Email,* 
from address 
where CHARINDEX(convert(varchar, Ascii(0x00)), Email) > 0

由于

1 个答案:

答案 0 :(得分:26)

我遇到了类似的问题,其中十六进制字符导致查询崩溃。这就是我找到它所做的。

select Email
from address
where Email like '%' + CHAR(0x00) +'%'

现在首先要阻止不良数据进入......