2010-07-25 50 views
2
select replace(stuff('123456',2,2,'ABCD'),'1',' ') 

select LEFT('ABCD456',4) 

select left(replace(stuff('123456',2,2,'ABCD'),'1',' '),4) 

OK现在第一选择输出“ABCD456”中,一系列的功能的计算结果为那 恰好第一参数在所述第二左侧功能选择 第二选择返回“ABCD”作为预计 第三选择返回 'ABC'处理SQL左功能怪异输出

为什么?它不应该输出'ABCD'吗? 有人知道吗? 在此先感谢。

回答

3

更直观,如果你做

select '[' + left(replace(stuff('123456',2,2,'ABCD'),'1',' '),4) + ']' 

返回

[ ABC] 

有一个领先的空间!

select stuff('123456',2,2,'ABCD')给人1ABCD456

然后你用空格

+0

谢谢更换1次,感觉非常愚蠢一下吧=)) – Para 2010-07-25 15:55:59