Sql server 2005 我可以在电子邮件地址中看到空格,但SQL SERVER可以';T

Sql server 2005 我可以在电子邮件地址中看到空格,但SQL SERVER可以';T,sql-server-2005,Sql Server 2005,我正在尝试清理sql server中的一些电子邮件地址。我可以看到问题电子邮件的例子,它们看起来像这样: abc123 @xyz.com 但是,当我尝试运行查询以查找像这样的人时,请使用以下命令: NOT CHARINDEX(' ',LTRIM(RTRIM([Email_Address]))) = 0 或 我的查询不返回任何结果 知道是什么吗 谢谢你的快速回答。这是一个不间断的空格——Char(160)。sql ASCII()函数可以方便地找到它 它肯定是其中的一个空格,还是可能是其他非打印

我正在尝试清理sql server中的一些电子邮件地址。我可以看到问题电子邮件的例子,它们看起来像这样:

abc123 @xyz.com
但是,当我尝试运行查询以查找像这样的人时,请使用以下命令:

NOT CHARINDEX(' ',LTRIM(RTRIM([Email_Address]))) = 0

我的查询不返回任何结果

知道是什么吗


谢谢你的快速回答。这是一个不间断的空格——Char(160)。sql ASCII()函数可以方便地找到它

它肯定是其中的一个空格,还是可能是其他非打印字符?

出现两种可能性:

  • 它不是一个空格字符。检查是否有制表符或非打印ASCII字符

  • 那里什么都没有,而且你的显示字体很奇怪


  • 它可能不是来自你的空格键的实际空间。我会说尝试将结果转储到文本文件中,用记事本打开它,复制并粘贴记事本中的“空格”


    我希望他们不要更改记事本的原因之一是,缺乏对更高级字符的支持,因此您可以这样做。

    我会将其转储到Vim或UltraEdit或[insert text editor of choice]并用十六进制查看。然后,您可以很容易地判断这是空格字符还是其他字符。

    是的,SQL查看器可以奇怪地渲染文本,以确保固定宽度的可读性,从而使字符看起来像是被渲染了一半,或者带有额外的空格。
    Email_Address like '% %'