如何将列表添加到 DB Browser for SQLite

How to add a list to DB Browser for SQLite

我有以下数据:

vocab   phonetictranscription_bre   phonetictranscription_ame
little           ˈlɪtl                       ˈlɪtəl
settle           ˈsɛtl                       ˈsɛtəl
...

如果单词在下面的列表中,我想用 'd' 符号

更改 phonetictranscription_ame 中的每个 't' 符号
['little', 'better', 'pretty', 'matter', 'letter', 'committee', 'pattern', 'battle', 'attitude', 'settle', 'bottom', ...]

所以我认为可以使用 for 循环来完成,例如:

for element in list:
     UPDATE table_name
     SET phonetic = REPLACE (phonetic, 't', 'd')
     WHERE vocab = element

可以,但我找不到有关在 SQLite 数据库浏览器上创建列表的任何信息。我在网上也找不到任何东西。

预期结果:

vocab   phonetictranscription_bre   phonetictranscription_ame
little           ˈlɪtl                       ˈlɪdəl
settle           ˈsɛtl                       ˈsɛdəl
...

您可以创建一个 returns 列表的 CTE,并在 UPDATE 语句的 WHERE 子句中使用:

WITH cte(vocab) AS (VALUES
 ('little'), ('better'), ('pretty'), ('matter'), ('letter'), ('committee'), 
 ('pattern'), ('battle'), ('attitude'), ('settle'), ('bottom') 
)
UPDATE table_name AS t
SET phonetictranscription_ame = REPLACE(t.phonetictranscription_ame, 't', 'd')
WHERE t.vocab IN cte;

参见demo