如何在文本旁边写下确切的文本并替换其中的某些字母? 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。
我正在创建美式英语语音词典。以下是一些示例:
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。