Sql server t-sql unicode函数返回0

Sql server t-sql unicode函数返回0,sql-server,tsql,unicode,Sql Server,Tsql,Unicode,我已将字符串保存在名为 地址 这是结果集 0 它是什么符号?如何在字符串的其他位置找到此符号的索引?如BOL中所述 返回由Unicode标准定义的 输入表达式的第一个字符 因此,您还可以将第一个符号显示为二进制来检查它 SELECT UNICODE(address), CAST(SUBSTRING(address, 1, 1) as varbinary(2)) FROM clients 下面的语句也返回0 SELECT UNICODE(CAST(0x00 AS NVARCHAR)) SELEC

我已将字符串保存在名为 地址

这是结果集

0

它是什么符号?如何在字符串的其他位置找到此符号的索引?

如BOL中所述

返回由Unicode标准定义的 输入表达式的第一个字符

因此,您还可以将第一个符号显示为二进制来检查它

SELECT UNICODE(address), CAST(SUBSTRING(address, 1, 1) as varbinary(2)) FROM clients
下面的语句也返回0

SELECT UNICODE(CAST(0x00 AS NVARCHAR))
SELECT UNICODE(NCHAR(0))
因此,最简单的答案是,它是一个NCHAR0字符

要在字符串中查找NCHAR0,请参见以下示例:

如BOL中所述

返回由Unicode标准定义的 输入表达式的第一个字符

因此,您还可以将第一个符号显示为二进制来检查它

SELECT UNICODE(address), CAST(SUBSTRING(address, 1, 1) as varbinary(2)) FROM clients
下面的语句也返回0

SELECT UNICODE(CAST(0x00 AS NVARCHAR))
SELECT UNICODE(NCHAR(0))
因此,最简单的答案是,它是一个NCHAR0字符

要在字符串中查找NCHAR0,请参见以下示例:


从客户端中选择charindexclients.address,nchar0,其中charindexclients.address,nchar0>0返回:0行受影响。如何找到nchar0的索引?你说得对:它是一个nchar0字符。但是我在字符串中找不到索引。更新了搜索0值的答案,并且您在CHARINDEX中使用了错误的参数序列。第一个参数是您想要找到的,第二个参数是WHATThanks。查林德斯-这是典型的米斯塔斯。collate在这方面帮助我。从客户端选择charindexclients.address,nchar0,其中charindexclients.address,nchar0>0返回:0行受影响。如何找到nchar0的索引?你说得对:它是一个nchar0字符。但是我在字符串中找不到索引。更新了搜索0值的答案,并且您在CHARINDEX中使用了错误的参数序列。第一个参数是您想要找到的,第二个参数是WHATThanks。查林德斯-这是典型的米斯塔斯。在这方面,collate帮助我。