最简单的方法来搜索字符串中的Teradata
问题描述:
我想修改表是这样的:最简单的方法来搜索字符串中的Teradata
ID List FLG1 FLG2
1 000, 111, 123 0 0
2 000, 241, 123 0 0
3 888, 187, 111 0 0
4 424, 000, 123 0 0
5 384, 234, 111 0 0
如果列表中包含字符串“000”,然后设置FLG1为1 如果列表中包含字符串“111”,然后设置FLG2为1
所以modefication后,就应该是这样的:
ID | List | FLG1 | FLG2
1 000, 111, 123 1 1
2 000, 241, 123 1 0
3 888, 187, 111 0 1
4 424, 000, 123 1 0
5 384, 234, 111 0 1
请帮me.Thank你。
答
你可以利用的位置,但我宁愿这样的:
CASE WHEN list LIKE '%000%' THEN 1 ELSE 0 end
假设数据仅仅是一个例子,并在列表中的项目可能有不同的长度,他会导致误报,当有喜欢的清单888, 180007, 111
,所以你可能会做的更好
CASE WHEN ', ' || list || ',' LIKE '%, 000,%' THEN 1 ELSE 0 END
再次,如果逗号后面的空格缺失,这可能会失败。
除了说明您想要的内容之外,您还没有做出任何努力。你有什么尝试? – rayryeng 2014-11-01 02:00:36