SQLServer对几个内部函数的设计思路的疑问 len()函数获取到的一个空格长度是0,获取到的一个Tab的长度是1,而在right()、len()、substring()函数中,一个空格的占的长度是1,一个Tab占的长度是9,为什么这样设计?谁能给出合理的解释! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 len规定是不取尾随空格的,tab本来就是一个字符,只不过表像为N个空格的组合right,left,substring规定没有取消尾随空格,而且也没见你说的一个Tab长度是9,还是1至于为什么这么设计,不好解释 ,我没有深入的测试,这是个特殊的例子,不知是什么原因!新建一个表测试一下,一个TAB在Right、left、substring函数中其实是占一个长度,那就是这个表的这个列出问题,不知道什么问题! SELECT LEN('123 ') AS TAB,LEN('123 ') AS blank/*TAB blank4 3*/SELECT RIGHT('123 ',2) AS TAB,RIGHT('123 ',2) AS blank --未见lz所说占位为9/*TAB blank3 3 */ 这句话哪里错了,想查询第1441条记录 查询效率问题 如何统计库中每个表的记录数 向sql2005表中某个字段追加数据问题 這個語句怎麼辦? sql2000 如何能限制用户在master数据库表的select权限 SQL这样的分类汇该怎么做? 求带判断条件的删除语句 紧急求助.我的sqlserver出问题了。我重新安装了一遍。数据找不回来了。怎么办呀 有这么一个问题,请各位帮一下小弟!!!! 服务器: 消息 8946 表错误: 分配页 (1:64704) 的 PFS_PAGE 页首结构值无效 关于sql server 2008安装问题,很多个失败
right,left,substring规定没有取消尾随空格,而且也没见你说的一个Tab长度是9,还是1
至于为什么这么设计,不好解释
/*
TAB blank
4 3*/SELECT RIGHT('123 ',2) AS TAB,RIGHT('123 ',2) AS blank --未见lz所说占位为9
/*
TAB blank
3 3 */