【发布时间】:2015-01-09 17:20:31
【问题描述】:
我希望比较更新语句中的两个字符串字段。如果存在文本匹配,则该语句将字段更新为 1,否则将更新为 0。问题是说 BLPU_TEXT 是 '55' 然后 BLPU_PAO_SAO 是 'XX55XXX' 它返回 0。但如果有任何匹配项,我希望它返回 1。
UPDATE NAG_ANALYSIS.AA3_ALL N
SET N.CARTO_BLPU_BLPU_MATCH =
(CASE WHEN N.BLPU_TEXT LIKE '%'||N.BLPU_PAO_SAO||'%'
THEN 1 ELSE 0 END);
非常感谢您的宝贵时间
【问题讨论】:
-
请添加您正在使用的数据库引擎的标签 - 这将为您提供更相关的答案。
-
您对数据库有控制权吗?鉴于您正在搜索的文本和您正在搜索的文本都在同一条记录中,我想知道 CARTO_BLPU_BLPU_MATCH 是否可以只是一个计算列?
-
是的,我确实可以控制数据库。我将考虑有关计算列的建议。感谢您的帮助