我有一列包含字母和数字(混合/随机)
914103B01292AB21HRVH92665
我需要像这样拆分它
914103012922192665 -numbers only
BABHRVH -letters only
提前致谢!
在 SQLite 中执行此操作的最简单方法是使用一系列 REPLACE 函数 - 如下所示:
select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(the_string, '0', ''),
'1', ''),
'2', ''),
'3', ''),
'4', ''),
'5', ''),
'6', ''),
'7', ''),
'8', ''),
'9', '') as letters_only,
...
- 使用类似系列的 26 个replace
函数调用来去除字母,只留下数字。
或者,您可以编写一个用户定义的函数来为您执行此操作;这是 SQLite 中的一个重要练习 - 请参阅此问题。