2013-04-05 77 views
1

我有一个包含一列字母和数字(混合/随机)分割字母和数字SQLite中

914103B01292AB21HRVH92665 

我需要它这个

914103012922192665 -numbers only 
BABHRVH   -letters only 

感谢等预先分割!

回答

0

SQLite中要做到这一点,最简单的方法是用一系列的替换功能的 - 像这样:

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中是一个不平凡的练习 - 请参阅this question

+0

不错的想法..谢谢! :) – CrazyGirl 2013-04-05 07:43:22

相关问题