[英]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.