我有一列可以有任何一个NULL
或空白(即''
)值。我想将这两个值都替换为有效值,例如'UNKNOWN'
. 我发现的各种解决方案都建议修改表本身的值。但是,在这种情况下,这不是一个选项,因为数据库是用于开发和/或修补非常差的第 3 方应用程序(实际上我认为我的罗威纳犬本可以做得更好)。我担心修改底层数据可能会导致应用程序陷入困境。
我尝试了以下命令的变体:
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
语句,但希望有一个更优雅/高效的解决方案。
当我说我已经为我的特定问题寻找解决方案但没有找到答案时,你必须相信我。但是,如果我忽略了某些事情,请告诉我光明的道路。