带函数的SQLite视图?
假设我有一个FTS[34]表带函数的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,
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“'':语法错误
缺少数据
和''
参数值之间的逗号