本文介绍了IBM Db2:仅从列中选择数字字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含3个值的列'TEST_COLUMN':
I have a column 'TEST_COLUMN' that carries 3 values:
123
123ad(44)
w-eq1dfd2
我需要选择TEST_COLUMN,但得到以下结果:
I need to SELECT TEST_COLUMN but get the following result:
123
12344
12
我在云上的Db2 Warehouse上运行。
I am running on Db2 Warehouse on Cloud.
推荐答案
您可以使用 REGEXP_REPLACE :
SELECT REGEXP_REPLACE(
'123Red345', '[A-Za-z]','',1)
FROM sysibm.sysdummy1
查询将返回 123345。
The query would return "123345".
由于您在下面询问,这是通用版本:
Because you asked below, here is the generic version:
SELECT REGEXP_REPLACE(YOUR_COLUMN, '[A-Za-z]','',1)
FROM SCHEMA.TABLE
这篇关于IBM Db2:仅从列中选择数字字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!