2014-10-08 104 views
0

我想修改表是这样的:最简单的方法来搜索字符串中的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你。

+0

除了说明您想要的内容之外,您还没有做出任何努力。你有什么尝试? – rayryeng 2014-11-01 02:00:36

回答

1

你可以利用的位置,但我宁愿这样的:

CASE WHEN list LIKE '%000%' THEN 1 ELSE 0 end 

假设数据仅仅是一个例子,并在列表中的项目可能有不同的长度,他会导致误报,当有喜欢的清单888, 180007, 111,所以你可能会做的更好

CASE WHEN ', ' || list || ',' LIKE '%, 000,%' THEN 1 ELSE 0 END 

再次,如果逗号后面的空格缺失,这可能会失败。

相关问题