我正在為美國英語創建一個語音詞典。這里有些例子:
vocabulary phonetic_transcription
dream d?im
drain d?e?n
drink d???k
adrenaline ??d??n?l?n
如果 d? 在 phonetic_transcription 中,我想寫一個替代方案,將 'd' 替換為 '?'。預期結果是:
vocabulary phonetic_transcription
dream d?im / ??im
drain d?e?n / ??e?n
drink d???k / ????k
adrenaline ??d??n?l?n / ?????n?l?n
我知道如何使用替換功能將某個元素更改為另一個元素,但我不知道如何像上面那樣做。
uj5u.com熱心網友回復:
使用字串函式,例如INSTR()過濾表,以便只更新phonetic_transcription包含該行的行并將字串替換為:'d?'REPLACE()'d?''??'
UPDATE tablename
SET phonetic_transcription = phonetic_transcription || ' / ' || REPLACE(phonetic_transcription, 'd?', '??')
WHERE INSTR(phonetic_transcription, 'd?');
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/442102.html
