select a.name (select COLUMNSTRJOIN(a.name)
from cmdb_keycity a
where a.id in
(SELECT REGEXP_SUBSTR(a.name,
'[^,]+',
1,
LEVEL,
'i') AS STR
FROM DUAL
CONNECT BY LEVEL <=
LENGTH(a.name) -
LENGTH(REGEXP_REPLACE(a.name,
',',
'')) + 1)) name
From table_name a and a.id = '001‘;
from cmdb_keycity a
where a.id in
(SELECT REGEXP_SUBSTR(a.name,
'[^,]+',
1,
LEVEL,
'i') AS STR
FROM DUAL
CONNECT BY LEVEL <=
LENGTH(a.name) -
LENGTH(REGEXP_REPLACE(a.name,
',',
'')) + 1)) name
From table_name a and a.id = '001‘;
本文介绍了一种复杂的SQL查询方法,利用连接、子查询和正则表达式来从数据库中获取特定格式的数据。通过示例展示了如何从包含逗号分隔的字符串字段中提取并查询指定的记录。
1万+

被折叠的 条评论
为什么被折叠?



