gpt4 book ai didi

sql - 使用 Replace() 进行选择

转载 作者:行者123 更新时间:2023-12-01 19:40:54 25 4
gpt4 key购买 nike

我有一个名称和地址表,其中包括邮政编码列。我想从邮政编码中删除空格并选择与特定模式匹配的任何邮政编码。我正在 SQL Server 2005 上的 T-SQL 中尝试这个(稍微简化):

SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE P LIKE 'NW101%'

但是我收到以下错误;

Msg 207, Level 16, State 1, Line 3
Invalid column name 'P'.

如果我删除 WHERE 子句,我会得到一个不带空格的邮政编码列表,这就是我想要搜索的内容。我应该如何处理这个问题?我做错了什么?

最佳答案

不要直接在 WHERE 子句中使用别名 (P)。

您可以在 WHERE 子句中再次使用相同的 REPLACE 逻辑:

SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'

或者使用 Nick 的回答中所述的别名子查询。

关于sql - 使用 Replace() 进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652095/

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