如何在文本旁边写下确切的文本并替换其中的某些字母? SQLite

How to write the exact text next to the text and replace certain letters in it? SQLite

我正在创建美式英语语音词典。以下是一些示例:

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

我知道如何使用替换功能将某个元素更改为另一个元素,但我不知道如何像上面那样做。

使用 INSTR() 之类的字符串函数来过滤 table,这样只有带有 phonetic_transcription 且包含 'dɹ' 的行才会被更新,而 REPLACE() 将被替换字符串 'dɹ''ʤɹ':

UPDATE tablename
SET phonetic_transcription = phonetic_transcription || ' / ' || REPLACE(phonetic_transcription, 'dɹ', 'ʤɹ')
WHERE INSTR(phonetic_transcription, 'dɹ');

参见demo