我有一个专栏可以有NULL
或空白区域(即''
)值。我想用有效值替换这两个值,例如'UNKNOWN'
。我发现的各种解决方案建议修改表本身内的值。然而,在这种情况下,这不是一个选项,因为数据库用于开发和/或修补得非常差的第三方应用程序(实际上,我认为我的罗威纳犬可以做得更好)。我担心修改底层数据可能会导致应用程序陷入冒烟的困境。
我尝试了以下命令的变体:
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
声明但我hoping有一个更优雅/更高效的解决方案。
当我说我已经寻找特定问题的解决方案但尚未找到答案时,您必须相信我。不过,如果我忽略了某些事情,请给我指明光明的道路。
Try this
COALESCE(NULLIF(Address.COUNTRY,''), 'United States')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)