导航

SQL SERVER char(0) ASCII() UNICODE() \u0000 空值 不显示

Posted on 2019-11-19 20:28  yiyishuitian  阅读(1348)  评论(0编辑  收藏  举报

1 ASCII 码从0至31 在SQL 查询工具中查询是不显示的

2 如果字符串中包含了 char(0) 的字符,字符后面内容是显示不出来的。比如select ‘1’+char(0)+'2' 查询结果为 ‘1’。

3 没有显示的字符串使用 len() 是可以得到正确长度的。

4 如果要去掉 char(0) 可以使用以下查询

 SELECT REPLACE( '1'+ NCHAR(0)+'2' COLLATE Latin1_General_BIN, CHAR(0), '')

5 要查询包含 char(0) 的字符可以使用以下查询

SELECT REPLACE(columnname COLLATE Latin1_General_BIN, CHAR(0), '')
FROM TableName
WHERE columnname COLLATE Latin1_General_BIN LIKE '%' + CHAR(0) + '%';