gpt4 book ai didi

sql - 在Select语句中替换NULL和空字符串

转载 作者:行者123 更新时间:2023-12-03 21:00:40 26 4
gpt4 key购买 nike

我有一列可以具有NULL或空白(即'')值的列。我想将两个值都替换为有效值,例如'UNKNOWN'。我发现的各种解决方案建议修改表本身中的值。但是,在这种情况下,这不是一个选择,因为该数据库用于开发和/或打补丁非常差的第三方应用程序(实际上,我认为我的Rottweiler可以做得更好)。我担心修改基础数据可能会导致应用程序陷入烟囱。

我尝试了以下命令的变体:

COALESCE(Address.COUNTRY, 'United States') -- Won't replace empty string as it is not NULL
REPLACE(Address.COUNTRY, '', 'United States') -- Doesn't replace empty string
ISNULL(Address.COUNTRY, 'United States') -- Works for NULL but not empty string


我知道我可以使用 CASE语句,但希望有一个更加优雅/有效的解决方案。

当我说我一直在寻找针对特定问题的解决方案而没有找到答案时,您必须信任我。但是,如果我忽略了某些东西,请给我看光明的道路。

最佳答案

试试这个

COALESCE(NULLIF(Address.COUNTRY,''), 'United States')

关于sql - 在Select语句中替换NULL和空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244808/

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