我对 sql 很陌生!我有一个关于字符串重新格式化的问题:
目前,我有一列给出了以下结果,例如:
1a20b345c
1a20b
20b345c
(字符数并不总是相等)。每个数字和字母都是一个组合 (1a, 20b, 345c
)。我希望它将字母放在数字前面(而不是以数字开头),但在组合方面保持相同的顺序。如:
a1b20c345
a1b20
b20c345
这有道理吗?我似乎无法弄清楚如何将字母与数字分开,然后重新排序。
感谢您的帮助!
最佳答案
Teradata
select regexp_replace ('1a20b345c','(\d+)(\D+)','\2\1')
关于mysql - 使用 REGEX 重新格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651975/