【发布时间】:2016-04-19 01:15:00
【问题描述】:
我想将某些 varchar 替换为 NULL。我直接用了
SELECT REPLACE('abc', '1', NULL)
即对于每个输入 varchar,如果其中至少有一个“1”,我希望整个输入变为 NULL(例如,“123”为 NULL,“abc-1”为 NULL,等等)
困扰我的是,即使没有匹配项(例如不需要替换),它仍然给我 NULL。例如,运行上面的语句会给你 NULL。
为什么?有什么解决方法吗?
使用“为什么”组件和一个不错的简单解决方法来选择答案。
【问题讨论】:
标签: sql sql-server tsql sql-server-2012 sql-server-2008-r2