我有一個包含單詞及其音標的 SQLite 檔案,如下所示:
Source (s??s)
Song (s??)
Daughter (?d?t??)
...
如果'?'后面沒有“?”或“?”,我想用'a'字符更改每個'?'字符
到目前為止我的代碼:
UPDATE words
SET phonetictranscription_ame = replace(phonetictranscription_ame, "?", "a")
WHERE phonetictranscription_ame NOT IN ("??", "??")
此代碼將 '?' 字符替換為 'a' 字符,但它也將 '?'s 替換為包括“??”和“??”在內的單詞。我的代碼有問題嗎?
uj5u.com熱心網友回復:
首先,將所有出現的'??'and替換為'??'您確定列中不存在的符號(我選擇了'|1','|2'但我不是語言學家,因此您可以更改它們)。
然后將所有'?'s替換為'a's。
最后恢復'??'s 和'??'s:
UPDATE words
SET phonetictranscription_ame =
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
phonetictranscription_ame, '??', '|1'
), '??', '|2'
), '?', 'a'
), '|1', '??'
), '|2', '??'
)
WHERE phonetictranscription_ame LIKE '%?%';
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430517.html
