带函数的SQLite视图?

带函数的SQLite视图?,sqlite,sql-view,fts3,Sqlite,Sql View,Fts3,假设我有一个FTS[34]表data,和一个常规表info,它们由info.ID=data.rowid绑定在一起。我有一个表示此联接的视图master,用于查询总体信息。 以下是CREATE TABLE语句: CREATE VIRTUAL TABLE data USING fts4( Name, Keywords, Aliases Description); CREATE TABLE info ( ID INTEGER PRIMARY KEY,

假设我有一个FTS[34]表
data
,和一个常规表
info
,它们由
info.ID=data.rowid
绑定在一起。我有一个表示此联接的视图
master
,用于查询总体信息。 以下是
CREATE TABLE
语句:

CREATE VIRTUAL TABLE data USING fts4(
    Name,
    Keywords,
    Aliases
    Description);

CREATE TABLE info (
    ID INTEGER PRIMARY KEY,
    -- A bunch of other columns...
    );

CREATE VIEW master AS SELECT
    info.ID AS ID
    data.Name AS Name,
    data.Keywords AS Keywords,
    data.Aliases AS Aliases,
    data.Description AS Description,
    -- A bunch of other columns...
FROM info JOIN data ON info.ID = data.rowid;
现在我要做的是创建另一个视图,它不是从
data
表中选择整个单元格,而是选择在
data
表的每一列上执行的SQLite函数的结果:

CREATE VIEW search AS SELECT
    master.*,
    snippet(data '<b>', '</b>', '...', 0) AS sn_Name,
    snippet(data '<b>', '</b>', '...', 1) AS sn_Keywords,
    snippet(data '<b>', '</b>', '...', 2) AS sn_Aliases,
    snippet(data '<b>', '</b>', '...', 3) AS sn_Description
FROM master JOIN data ON master.ID = data.rowid;
CREATE VIEW search AS SELECT
大师。*,
作为序列号名称的代码段(数据“,”,“…”,0),
作为sn_关键字的代码段(数据“”,“”,…,1),
作为SNU别名的代码段(数据“,”,“…”,2),
代码段(数据“”,“…”,3)作为序列号描述
来自master.ID=data.rowid上的主联接数据;
但是,当我在Python中执行该语句时,我得到以下结果:

sqlite3.OperationalError: near "'<b>'": syntax error
sqlite3.OperationalError:near“'':语法错误

缺少
数据
''
参数值之间的逗号