【发布时间】:2014-08-06 12:51:13
【问题描述】:
我有一个包含以下内容的表格:
SQL> select RULE_IDS ||' | '|| ID ||' | '|| ALERT_COUNT from alarms ;
RULE_IDS||'|'||ID||'|'||ALERT_COUNT
--------------------------------------------------------------------------------
3714,3715,3703 | 1031 | 3
3703,3714,3722,3721 | 1032 | 4
3715 | 1033 | 1
3721,3722 | 1034 | 2
3714,3715 | 1035 | 2
3706 | 1030 | 1
3723,3714 | 1036 | 2
3703 | 1025 | 1`
我的要求是找到每个 RULE_IDS(逗号分隔值)的计数。例如输出应该是这样的:
SQL> select RULE_IDS ||' | '|| ID ||' | '|| ALERT_COUNT from alarms ;
RULE_IDS||'|'||COUNT
--------------------------------------------------------------------------------
3714 | 4
3715 | 3
3703 | 3
3721 | 2
3722 | 2
3723 | 1
3706 | 1
我怎样才能做到这一点。请帮帮我。提前致谢。
问候
【问题讨论】:
-
带逗号的字符串长度减去不带逗号的字符串长度