如何使用 sql 查询仅获取不包括括号的内容? [关闭]

Posted

技术标签:

【中文标题】如何使用 sql 查询仅获取不包括括号的内容? [关闭]【英文标题】:How to fetch only contents excluding brackets using sql query? [closed] 【发布时间】:2020-04-13 07:49:24 【问题描述】:

在数据库中,我有列名 RESOLUTIONID,其中数据类似于以下内容。

[ 20893016 ]
[ 20893020 ]
[ 20893013 ]

我只想获取以下内容。

20893016
20893020
20893013

请帮帮我。

【问题讨论】:

【参考方案1】:

您的列似乎实际上是数组内容,其中只有一个元素。您可以在此处使用ARRAY_SLICE 来选择该单个元素:

SELECT
    ARRAY_SLICE(col, 0, 1) AS num
FROM yourTable;

【讨论】:

是的,它是数组内容,但它总是只有一个元素。当我在 csv 中下载时,我不希望括号可见。请帮我去掉括号。【参考方案2】:

你可以使用GET():

select get(RESOLUTIONID, 1) as RESOLUTIONID

【讨论】:

以上是关于如何使用 sql 查询仅获取不包括括号的内容? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL 'overlaps' 仅获取开始和结束之间的日期(不包括开始和结束日期)

如何使用活动记录查询sql以获取指定时间之间的日期

如何使用 sql 查询获取包括当前周在内的最后四个星期

如何从 Oracle SQL 中的 BLOB 获取文本内容

db2 sql,如何仅在一张表的同一查询中获取最小值和最大值?

SQL:如何从不同的循环中获取结果