SQLITE能够做到这一点吗?

mm9b1k5b  于 2023-03-13  发布在  SQLite
关注(0)|答案(1)|浏览(194)

这可以在SQLITE中完成吗?
从2个已知点之间的1列中提取可变长度文本,并将其插入到2个不同已知点之间的另一列中。这两列都是VARCHAR。
起初我认为这是非常基本的,但我是一个相对的初学者,到目前为止已经花了几天的时间研究和尝试完成这项任务,但总是想知道这是否是一个SQLITE限制。
我能让一部分发挥作用,但不是全部。
第一部分似乎工作,但我不知道如何保存字幕的内容为下一步。

-- strip SubTitle from FileName
SELECT
  filename,
  SUBSTR(filename, INSTR(filename, 'C\')+2, INSTR(filename, '] ') - INSTR(filename, ') ')-2) AS                       subtitle
FROM my_table where oid = 4040;

我知道这部分不起作用,所以要善良:)

-- insert into SubTitle 
UPDATE my_table
      SET event_details = replace(event_details, '<SubTitle>', subtitle)
 Where oid = 4040;
332nm8kg

332nm8kg1#

我相信您可以使用(即SELECT作为表达式嵌入在UPDATE中):-

UPDATE my_table 
    SET event_details = replace(event_details, '<SubTitle>', SUBSTR(filename, INSTR(filename, 'C\')+2, INSTR(filename, '] ') - INSTR(filename, ') ')-2)) 
    WHERE oid = 4040
;

相关问题