0

我正在尝试INSTR在 SQLite 中使用函数,但如果我使用 UTF8 字符,它会返回错误的值。我怎样才能避免这个问题?

select instr('akçe', 'a'); --returns 1 (Correct)
select instr('akçe', 'k'); --returns 2 (Correct)
select instr('akçe', 'ç'); --returns 0 (Wrong)
select instr('akçe', 'e'); --returns 3 (Wrong)
4

1 回答 1

1

为我工作:

> select instr('akçe', 'ç');
3
> select instr('akçe', 'e');
4

显然,您实际上并没有使用 UTF-8。

检查输出是否select quote(cast('ç' as blob));X'C3A7'

于 2013-03-21T09:14:26.773 回答