gpt4 book ai didi

sql - 如何创建一个查询,将任何大小写的匹配记录更新为大写

转载 作者:行者123 更新时间:2023-11-29 14:09:32 24 4
gpt4 key购买 nike

我有一个有效状态列表,例如“dc”、“Nu”、“tN”、“VA”。我还有一个无效/垃圾状态列表,例如“aa”、“BB”、“CC”

现在我想做一个更新,以大写形式更新有效状态,以便我可以获得以下更新数据:“DC”、“NU”、“TN”、“VA”

这行不通:

update states set state = upper(state) where state in ('DC', 'NU', 'TN', 'VA');

如果小型案例有效,有什么方法可以将其更新为 CAPS?

更新:

在任何情况下我都可以有一个特定的状态,例如'DC' 或 'dc' 或 'dC' 或 'Dc'。显然,我可以执行类似 update states set state = upper(state) where state in ('DC', 'dc', 'dC', 'Dc') 之类的操作。但对于同一状态,它会被额外提及多次。有什么优雅的方法吗?

最佳答案

没有必要做 in ('DC', 'dc', 'dC', 'Dc') 等,你可以强制列为 Upper() 并且只比较这些值:

update states 
set state = upper(state)
where Upper(state) in ('DC', 'NU', 'TN', 'VA');

关于sql - 如何创建一个查询,将任何大小写的匹配记录更新为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002471/

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