你好,我正在try 格式化一个给定的字符串,使其对数字和字符进行分组,并在其间放置空格‘’. 例如,给定的字符串:01ABC23fg98 应给出输出:01 ABC 23 FG 98
有什么建议吗?
我try 了REGEXP_REPLACE(INPUT_STRING,‘’,‘’) 相反的操作(它删除给定字符串中的空格)
你好,我正在try 格式化一个给定的字符串,使其对数字和字符进行分组,并在其间放置空格‘’. 例如,给定的字符串:01ABC23fg98 应给出输出:01 ABC 23 FG 98
有什么建议吗?
我try 了REGEXP_REPLACE(INPUT_STRING,‘’,‘’) 相反的操作(它删除给定字符串中的空格)
如果我们将REGEXP_REPLACE()
与捕获组一起使用,则可以执行此操作:
SELECT input_String,
TRIM(REGEXP_REPLACE(input_String, '([A-Za-z]+)', ' \1 ')) AS output_String
FROM yourTable;
演示
个
此正则表达式替换将所有字母字子字符串替换为两侧用空格括起来的相同的子字符串.请注意,这可以有效地将字母字节子串与数字子串分开.外部调用TRIM()
是必要的,因为如果字母单词出现在输入字符串的开头或结尾,替换将导致前导或尾随空格.