如何为以下字符串创建模式匹配

时间:2021-07-12 14:52:06

标签: sql amazon-web-services amazon-redshift

字符串 - AAHKV2X7AFYLW|2115|R2QLNB6KDC93LF

我正在尝试创建一个模式来拉出字符串的最后一部分,即 R2QLNB6KDC93LF。

在所有情况下,它都以 |R......... 开头,所以这样的模式会很有用。

我正在 Redshift 中查找。

2 个答案:

答案 0 :(得分:1)

您可以使用regexp_substr()

select regexp_substr(str, '[^|]+$')

答案 1 :(得分:0)

您可以简单地使用 LIKE,并指定预期的字符数量,如下所示:

WHERE colName LIKE '%_|R_____________'

您可以像这样轻松测试:

SELECT  1
WHERE   'AAHKV2X7AFYLW|2115|R2QLNB6KDC93LF' LIKE '%_|R_____________'

(因为匹配返回 1)

相关问题