如何将列表添加到 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。
我有以下数据:
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。