我試圖把object_type,ABC,00,DEF,XY
串入ABC-00-DEF-XY-
解析和連接具有SQL
這裏就是我有,我想知道如果有一個更有效的方法?
CONCAT(
REPLACE(
SUBSTR(a.object_name,
INSTR(a.object_name, ',',1,1)+1,
INSTR(a.object_name, ',',1,2)+1
),',','-'
),'-'
)
澄清:我需要脫掉一切直到幷包括第一個逗號,用短劃線代替所有剩餘逗號,然後添加破折號到端。
可能正則表達式替換 - 很難說在這裏你完全要求 – Randy
澄清的第一篇文章,我希望 – trueimage
你的做法是足夠的效率,你可以在這裏做的最好的事情是讓你的INSTR/SUBSTR /替換代碼短。正則表達式可能看起來很整潔,但表現更差。 –