gpt4 book ai didi

sql-server - SQL Server CASE 子句中的比较

转载 作者:行者123 更新时间:2023-12-01 07:29:34 25 4
gpt4 key购买 nike

我将如何处理以下查询?

SELECT
CASE LEN(field1)
WHEN > 15 --Error: Incorrect syntax near '>'.
THEN SUBSTRING(field1, 1, 15)
ELSE field1
END
AS 'My Field'
FROM MyTbl

你不能在 CASE 子句中做这样的比较吗?

最佳答案

SELECT
CASE
WHEN LEN(field1) > 15
THEN SUBSTRING(field1, 1, 15)
ELSE field1
END
AS 'My Field'
FROM MyTbl

当你按照你的方式写它时,把它想象成 switch声明,您在其中进行隐式相等比较。如果您需要更复杂的逻辑,您需要编写 CASE这边走。

关于sql-server - SQL Server CASE 子句中的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565735/

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