1

我有一列包含字母和数字(混合/随机)

914103B01292AB21HRVH92665

我需要像这样拆分它

914103012922192665 -numbers only
BABHRVH            -letters only

提前致谢!

4

1 回答 1

0

在 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 中的一个重要练习 - 请参阅此问题

于 2013-04-05T07:25:34.413 回答