Используйте символы в SQLite - PullRequest
0 голосов
/ 27 ноября 2011

Я использую SQLite для сравнения некоторых идентификаторов (varchar 50), поэтому я получаю числовой идентификатор базы данных. Я использую C # и Visual Studio 2003. Довольно новый в C #, так что, возможно, я делаю ошибку новичка.

При некотором сравнении, подобном следующему

SELECT * FROM tblUSer WHERE Use_id like '%Ñ120%'

Я ничего не получаю, даже если это существует ... Я полагаю, это проблема кодирования, но я не знаю, как ее решить.

Я не могу изменить схему базы данных, поскольку она не является моей базой данных (необходимо изменить, выбрать некоторые данные и обновить поле).

Я не могу изменить данные как таковые, поскольку они уже существуют, а коды пользователей совпадают с некоторыми ссылками, такими как идентификатор клуба или что-то в этом роде ...

Изменение данных на UTF-8 сработало, чтобы заставить его выполнить запрос (без него это дало бы ошибку), но все равно я не получил нужные данные. Возможно также, как данные сохраняются оригинальной программой.

Что мне делать, чтобы мой запрос работал с С?

Ответы [ 3 ]

1 голос
/ 27 ноября 2011

попробуйте это:

SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'

Обратите внимание на букву N.

1 голос
/ 27 ноября 2011

Что если вы удалите N из запроса и просто отметите

Use_id LIKE '%120%'

, а затем выберите подходящие в C #?

0 голосов
/ 27 ноября 2011

Вы должны написать так:

<code>    SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...