日期:2014-05-19  浏览次数:20481 次

大家看看这个结果
select   replace( 'BBBBBABBBBBBA ', 'BBBBBBA ', 's ')
我在查询分析器里得到结果为BBBBBs
应该是BBBBBAs,为何少了一个A啊

------解决方案--------------------
我这里对的。。。
------解决方案--------------------
我的显示的正确啊!!
------解决方案--------------------

select replace( 'BBBBBABBBBBBA ', 'BBBBBBA ', 's ')
-------------------------------------------------
BBBBBAs

(所影响的行数为 1 行)
没什么问题,楼主的数据库版本?


------解决方案--------------------


select replace( 'BBBBBABBBBBBA ', 'BBBBBBA ', 's ')

BBBBBs


難道和SQL的版本有關?
------解决方案--------------------
select replace( 'BBBBBABBBBBBA ' , 'BBBBBBA ' , 's ') as result

result
-------
BBBBBs

(所影响的行数为 1 行)

我这里和楼主一样,不知道什么原因.
------解决方案--------------------
我的SQL 2005,结果是BBBBBAs
------解决方案--------------------
我的版本是sql2000 8.00.2039
结果是
BBBBBAs
------解决方案--------------------
我的也是
BBBBBs

------解决方案--------------------
不会真的是版本的问题吧
我这里也是这个结果
BBBBBs
------解决方案--------------------
select replace( 'BBBBBAABBBBBBA ', 'BBBBBA ', 's ')
这样显示就是 BBBBBAAs
------解决方案--------------------
我用的是MYSQL结果是:
BBBBBAs
------解决方案--------------------
SQL 2000 PERSONAL

BBBBBs
------解决方案--------------------
sql server 2000 个人版且打了sp3补丁

select replace( 'BBBBBABBBBBBA ', 'BBBBBBA ', 's ')
--result:
BBBBBAs
------解决方案--------------------
补丁打了没?