我需要一个从'abc xyz-1234'
到'xyz, abc'
的列值的字符串的解决方案。对于上述解决方案,Oracle SQL查询将是什么?
SELECT SUBSTR (COLUMN_NAME,
INSTR (' ', COLUMN_NAME) + 1,
LENGTH (5) - SUBSTR ('%[^a-z,A-Z, ]%', COLUMN_NAME) - 1)
+ ','
+ SUBSTR (COLUMN_NAME, 1, INSTR (' ', COLUMN_NAME) - 1)
FROM table_name;
我在Oracle SQL中得到无效数字错误。
2条答案
按热度按时间ukdjmx9f1#
或者,检查正则表达式是否适合您的需要。
样本数据:
查询方式:
c7rzv4ha2#
您可以用途:
或者,使用正则表达式(输入较少,但可能会更慢):
其中,对于样本数据:
两个输出:
| 格式列名称|
| --|
| xyz,abc|
fiddle