首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于字符串大小的比较,该怎么处理

2012-01-28 
关于字符串大小的比较if( b0 b- )print1if( b099999 b-99999 )print1为什么两个判断的结果会不一样?[解

关于字符串大小的比较
if   ( 'b0 ' < 'b- ')
print   '1 '

if   ( 'b099999 ' < 'b-99999 ')
print   '1 '


为什么两个判断的结果会不一样?

[解决办法]
我查找了所有的排序规则,结果都是一样的
[解决办法]
感觉好象 'b- '中的 '- '号当作运算符一样.

你试试这个比较的时候就结果一样if ( 'b0000000 ' < 'b-000000 ') 要是添加的数不是0的话,就结果相反了.


还有就是当你把 'b- '换成 'b_ '时,结果也是正确的....所以很有可能是 '- '在作怪.只是猜测,等高人来解答.

[解决办法]
蹊跷 ...
等高人解释
[解决办法]
我用了SOUNDEX與DIFFERENCE來作測試,結果竟然是一樣
[解决办法]
-在比较大小时相当于没有这个字符,原因不明,如a-与a是相当的,a-----0与a-0也是相当的
[解决办法]
是不一樣!關注
[解决办法]
关注... 等高人

热点排行