【问题标题】:SQL Text MatchingSQL 文本匹配
【发布时间】:2020-04-23 13:39:13
【问题描述】:

我想找到一个 3-2 数字后跟 X 和 3-2 数字的模式。在其他程序中我会使用 REGEX,这如何在 SQL 中完成?

例子:

输入

NH_90x873_nyc_hi
Spring_Summer_908x780_Sam
Fall_Winter_pluto_890x80_Mike_LA_Earth

输出

90x873
908x780
890x80

谢谢!

【问题讨论】:

  • 总是3-2位数吗?
  • 是的,两端总是 2-3

标签: sql amazon-redshift dbeaver


【解决方案1】:

这对你有用吗?

select regexp_substr('[0-9]+x[0-9]+','NH_960x867_nyc_hi')

如果您想将位数限制为仅 2-3

select regexp_substr('[0-9]{2,3}x[0-9]{2,3}','NH_960x867_nyc_hi')

【讨论】:

  • 很遗憾,regexp_substr 函数不起作用
  • @sergiospizzirri 你标记了 amazon-redshift 所以我认为它会而且应该。您可以使用哪些字符串函数?
猜你喜欢
  • 2023-03-11
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
相关资源
最近更新 更多