【发布时间】:2015-10-15 17:19:39
【问题描述】:
我正在使用具有以下结构的 URL 字符串:
URL
page/wa/seattle
page/ca/sandiego
page/mi/detroit
我基本上想知道是否可以将 Regex 与 case 语句结合使用来创建以下内容:
Page State City
page wa seattle
page ca sandiego
page mi detroit
我目前编写的代码可以找出哪些页面是州页面,哪些页面是城市页面。
CASE WHEN (regexp_instr(HITSPAGEPAGEPATH::text, '^/page/[a-z]{2}/[a-z]+'::
CHARACTER VARYING::text))
THEN (regexp_instr(HITSPAGEPAGEPATH::text,
'^/page/[a-z]{2}/[a-z]+'::CHARACTER VARYING::text))
ELSE NULL
END AS city
我无法弄清楚的部分是我可以在“then”之后放置什么以仅显示城市或州。这是用于 Amazon redshift 上的 postgres sql 使用 sql 工作台,如果这有助于回答什么语法在。
【问题讨论】:
标签: regex case amazon-redshift