varbin的len

ako*_*nsu 7 sql sql-server-2005

有人请解释为什么选择len(0x0a000b)返回3?len计算字节数?为什么选择左(0x0a000b,1)什么都不返回?我期望0x0a(如果len计数字节)...

我正在使用mssql 2005

谢谢康斯坦丁

kbr*_*ton 5

select len(0x0a000b) 返回由三个字节0x0a,0x00和0x0b表示的字符串的长度.

select left(0x0a000b, 1) 返回字符串的最左侧字符,这是一个换行符.

请注意select case when left(0x0a000b, 1) = 0x0a then 1 else 0 end返回1,表示您确实获得了换行符.

编辑:请参阅下面的评论以获取更多详细信息.