gpt4 book ai didi

sql - TSQL CASE WHEN 语法 - 使用替换

转载 作者:行者123 更新时间:2023-12-02 07:51:49 25 4
gpt4 key购买 nike

这实际上适用于先前的问题,TSQL 2008 USING LTRIM(RTRIM and Still Have Spaces

我正在使用 OMG PONIES 语句编写一个非常冗长的 SELECT 语句来删除 NON NULL 不可见字符

 (WHEN PropStreetAddr is NOT NULL THEN
(SELECT LTRIM(RTRIM((REPLACE(PropStreetAddr,
SUBSTRING(PropStreetAddr,
PATINDEX('%[^a-zA-Z0-9 '''''']%',
PropStreetAddr),
1), '') AS PropStreetAddr)

查询:

SELECT 
CASE WHEN LOAN_NUMBER IS NOT NULL THEN
REPLACE( LOAN_NUMBER,SUBSTRING (LOAN_NUMBER,PATINDEX( ' %[^a-zA-Z0-9 '''''']% ' , ' ' ) as LOAN_NUMBER.
,CASE WHEN MERS_ID IS NOT NULL THEN
REPLACE( MERS_ID,SUBSTRING (MERS_ID,PATINDEX( ' %[^a-zA-Z0-9 '''''']% ' , ' ' ) as MERS_ID
...127 more lines of similar statements

我一检查语法就收到这个错误,指向 SELECT 之后的第一个 Case 语句:

Msg 156, Level 15, State 1, Line 143 Incorrect syntax near the keyword 'as'.

有人可以帮助我了解我所缺少的吗?

最佳答案

您的案例陈述中缺少 END。您看起来也可以在其中使用 ELSE,尽管这些不是强制性的 - 如果离开并且没有匹配项,那么您将得到 NULL。

CASE
WHEN something then value1
WHEN somethingelse then value2
ELSE value3
END

关于sql - TSQL CASE WHEN 语法 - 使用替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392500/

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