我想用正則表達式替換Redshift表中的模式。我一直在努力與REGEXP_RELACE
,但迄今沒有成功。在Redshift表中使用REGEXP_REPLACE重新排序字符串
我的數據,與列名sequence
和VARCHAR數據類型,看起來像:
1420311 > 1380566 > 1380566 > 9991380564
1489773 > 9991489773
1367309 > 1367309 > 9991367309
我想用REGEXP_RELACE
(或任何其他功能),在SQL紅移得到以下結果:
1420311 > 1380566 > 1380566 > 1380564 > 999
1489773 > 1489773 > 999
1367309 > 1367309 > 1367309 > 999
所以,當它出現在字符串的起始位置時,會找到999序列,並將其最後加上>
並保留其餘字符串。
非常感謝您的幫助!
我認爲ÿ您的預期產出的第二行可能有錯字。 –
你是否想讓999跟隨它發現的序列成員(它在你的樣本輸入中總是在最後)或者你想要它在最後(如果999例如在第一序列中找到的話)成員,這不是你的樣本)? – Yunnosch
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Yunnosch