如何在SQLite中将两列合并为另一列?

用户名

我目前在MySQL中有此触发器。(在表1上,事件:插入之前)

set new.combinedColumn = concat(trim(new.column1), trim(new.column2))

除了SQLite,如何将这样的两列合并?我已经尝试了多种不同的方式,但仍无法获得一份有效的声明。

这是我到目前为止所拥有的

BEFORE INSERT ON [Table] 
FOR EACH ROW 
BEGIN 

set Column1 = column2 || column3;

END >

我得到了错误

5/9/2014 2:19:34 PM: SQL Error: near "set": syntax error  <CREATE TRIGGER [insert] 
CL。

SQLite没有SET语句;触发器中唯一允许的语句是SELECT / INSERT / UPDATE / DELETE。因此,您不能影响要在触发器中插入的值。您之后必须更新表格:

CREATE TRIGGER [...]
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
    UPDATE MyTable
    SET Column1 = Column2 || Column3   -- or trim(...)
    WHERE rowid = NEW.rowid;
END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章