gpt4 book ai didi

c++ - 如何在like查询中使用sqlite icu

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:48 26 4
gpt4 key购买 nike

您好,我将我的sql语句修改为

CREATE VIRTUAL TABLE [v_fts] USING fts4 
(
[title],
tokenize=icu
)"

但是当我尝试插入数据时出现错误 SQL logic error or missing database

编辑

我使用 -DSQLITE_ENABLE_ICU 编译了带有 icu 选项的 sqlite

选项。

如何加载icu?

我在这里上传了带有makefile的shell代码

http://www.2shared.com/file/8hxA3KIn/sqlite.html

all: release32

CFLAGS = -fPIC -O6 -DNO_TCL -DSQLITE_THREADSAFE=1 -DHAVE_USLEEP=1 -DSQLITE_ENABLE_FTS3=1 -O3 -Os -I. -DSQLITE_ENABLE_ICU `/home/vivek/downloads/icu/des32/bin/icu-config --cppflags`

export LDFLAGS += -Wl,--start-group
export LDFLAGS += /home/vivek/downloads/icu/des32/lib/libsicui18n.a
export LDFLAGS += /home/vivek/downloads/icu/des32/lib/libsicuuc.a
export LDFLAGS += /home/vivek/downloads/icu/des32/lib/libsicudata.a
export LDFLAGS += -lcrypt -ldl -lz -lrt -lssl -lpthread
export LDFLAGS += -Wl,--end-group

OBJ=sqlite3.o\
shell.o\
icu.o\

release32: $(OBJ)
g++34 -fno-exceptions -fno-operator-names ${CFLAGS} -DNDEBUG -m32 -static $(OBJ) $(LDFLAGS) -o s.out
%.o:%.c
gcc34 ${CFLAGS} -DNDEBUG -m32 -c $<

我的查询是

CREATE VIRTUAL TABLE [vivek_fts] USING fts4 ( [title],tokenize=icu en_US)
insert into vivek_fts values("a");

最佳答案

根据 the full text search documentation例如,您应该使用 tokenize=icu en_US(指定 ICU 语言环境标识符)。

此外,您应该加载 ICU。

关于c++ - 如何在like查询中使用sqlite icu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com