我正在尝试获取一个varchar2,它是过程的输入并格式化它,然后用新字符串进行一些计算。输入将是一系列逗号分隔的名称:
例如:姓名、id、地址
我需要的是找到一种方法将上述内容更改为:
CAST(name AS VARCHAR2(200)) name,
CAST(id AS VARCHAR2(200)) id,
CAST(address AS VARCHAR2(200)) address
我试着看着 REGEXP_REPLACE
但我是一个初学者,所以我不知道如何正确使用正则表达式。
(顺便说一下,这是针对oracle sql的)
3条答案
按热度按时间aor9mmx11#
你并不真的需要正则表达式;
instr
+substr
把工作做好,因为它很简单。测试:
u0njafvf2#
看起来这个应该适合你:
测试和测试:
3wabscal3#
我正在写select语句,它的表达式由substr和instr组成。也可以在过程中使用相同的表达式来获得所需的输出。我假设示例字符串包含逗号分隔的name、id、address值。