复杂的替换SQLITE查询

时间:2013-03-29 16:49:45

标签: sqlite

该查询应适用于SQLITE MANAGER for Firefox:

问题,在数据库的一个表中的一行中经常站在H(任何数字高达9000)的次数,它应该只站在那里一次。例如H6523H6523,它应该只能支持H6523。该字段包含大量文本,在此文本中出现双H数字。

H6523也位于另一个单独的专栏中。因此,可以在必须查看之后获取列表。

  • 表1是内容,其中错误的列是数据(长文本)
  • 表2是主题,H6523所在的列是主题。 (只有H +号码)。

使用replace命令它应该可以工作,但我必须单独为每个H +编号做一个替换命令。

所以使用触发器它应该工作。 但它不起作用:( 我设置的触发步骤:

更新内容sET data = replace((选择topics.sub2 From Topics),(从主题中选择topics.subject));

1 个答案:

答案 0 :(得分:0)

SQLite被设计为嵌入式数据库,因此它没有太多的支持程序逻辑。

您必须使用能够更好地支持文本处理的任何其他语言编写替换代码。