如何使用postgresql从字段中获取最后10位数字

Posted

技术标签:

【中文标题】如何使用postgresql从字段中获取最后10位数字【英文标题】:how to get last 10 digit from field using postgresql 【发布时间】:2013-11-02 23:14:53 【问题描述】:

我正在使用 Netezza 数据库并尝试仅从字段中获取最后 10 位数字(字符串)。

这是我所拥有的一个例子:

XMCC123456789

我想得到的是:C123456789

【问题讨论】:

Postgres 有一个名为 right() 的函数,它正是这样做的。如果它支持相同的功能,您将需要查看 Netezza 手册。 【参考方案1】:

如果您安装了 Netezza SQL 扩展工具包,那么您可以使用它:

select sql_functions.admin.strright(s.sample,10)
from (select 'XMCC123456789' as sample) s

否则路漫漫其修远兮:

select substr(s.sample,length(s.sample)-9,10)
from (select 'XMCC123456789' as sample) s

【讨论】:

以上是关于如何使用postgresql从字段中获取最后10位数字的主要内容,如果未能解决你的问题,请参考以下文章

如何从最后插入的行中获取值? [复制]

管理员使用codeigniter分配数据后,当用户登录时如何从postgresql数据库中获取特定数据?

如何从表中获取字段列表和不同值

如何在 vertica 中获取最后发布的序列 ID?

如何获取 PostgreSQL jsonb 字段的大小?

如何使用 PostgreSQL 10.5 表或视图中的数据/字段填充 Vaadin 12.0.4 网格?