繁体   English   中英

根据字母和数字拆分列

[英]Splitting the column based on alphabets and numbers

我有一张表,其中的值在一列中,如下所示。

列A

APPLE1234
ORANGE12
GR445
LE4444

我的预期输出是将列中的值拆分为字母和数字。

预期产量:

APPLE      1234
ORANGE     12    
GR         445    
LE         4444

有人可以帮我吗?

最简单的方法可能是使用REGEXP_REPLACE()

SELECT REGEXP_REPLACE("ColumnA", '[A-Za-z]') AS Numbers
      ,REGEXP_REPLACE("ColumnA", '[0-9]') AS Letters
FROM  Table1

演示: SQL Fiddle

更新:如果您不想使用正则表达式,则可以使用TRANSLATE()

SELECT TRANSLATE("ColumnA",'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789','ABCDEFGHIJKLMNOPQRSTUVWXYZ') AS Letters
      ,TRANSLATE("ColumnA",'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789') AS Numbers
FROM Table1;

演示: SQL Fiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM