本文介绍了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:仅从列中选择数字字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 06:02