Sql server t-sql unicode函数返回0
我已将字符串保存在名为 地址 这是结果集 0 它是什么符号?如何在字符串的其他位置找到此符号的索引?如BOL中所述 返回由Unicode标准定义的 输入表达式的第一个字符 因此,您还可以将第一个符号显示为二进制来检查它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
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帮助我。