我想用REGEXP_REPLACE替換/刪除第一個連字符和3個後續字符。輸入表格不是固定長度並且變化。我想拿出一個工作明確將我想用REGEXP_REPLACE替換/刪除第一個連字符3後續字符
5F9B9C7F-ABC-40F4
CODE-AXF 2014 CODE
ADSHLHSALK
預期結果的結果應該是
5F9B9C7F-ABC-40F4 ==> 5F9B9C7F-40F4
CODE-AXF-2014 CODE ==> CODE- 2014 CODE
ADSHLHSALK ==> ADSHLHSALK
查詢:
SELECT text, column
REGEXP_REPLACE(text,'[-]',NULL)
FROM TABLE
where column= '5';
的'代碼 - 2014 CODE'實際上應該是'CODE 2014 CODE'。你說你需要連同3個後續字符一起刪除連字符。 –
如果您的輸入包含連字符,然後少於3個字符,該怎麼辦?如「INTRO-28」?你還想在最後刪除連字符和兩個(或一個或零)字符嗎?或者是保證不會發生在你的字符串中(而不是現在,而不是兩年後,當查詢仍然在生產中運行)? – mathguy
mathguy是對的。我有一些像INTRO-28XXX一樣的entrie。在這種情況下,我想保留連字符... – kume8sit