gpt4 book ai didi

sql - Transact Sql LEFT 函数奇怪的输出

转载 作者:行者123 更新时间:2023-12-04 06:49:31 27 4
gpt4 key购买 nike

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

select LEFT('ABCD456',4)

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

好的,现在第一个选择输出'ABCD456',该系列函数的计算结果为
正是第二个选择中左侧函数的第一个参数
第二个选择按预期返回“ABCD”
第三个选择返回“ABC”

为什么?它不应该也输出'ABCD'吗?
有人知道吗?
提前致谢。

最佳答案

如果你这样做会更清楚

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

返回
[ ABC]

有领先的空间!
select stuff('123456',2,2,'ABCD') 给出 1ABCD456
然后用空格替换 1

关于sql - Transact Sql LEFT 函数奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com