0

SQLite で関数を使用しようとしてINSTRいますが、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 に答える