我的 SQL 表中有一些行包含单字节空格字符,有些行包含双字节空格字符。我需要用双字节字符识别行以在用户界面中修复它们。
我的第一个想法是使用charindex
并将substring
空间与文本的其余部分隔离(SUBSTRING(@SomeField, charindex(' ', @SomeField),1))
,然后使用DataLength
它来查看它是双字节还是单字节,但似乎这不起作用。看来它为单字节和双字节空间提供了相同的值。
SELECT DATALENGTH(' ') --double byte space
, DATALENGTH(' ') --single byte space
, LEN(' ') --double byte space
, LEN(' ') --single byte space