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) + '%';