2013-08-23 2 views
0

Я следующий SQLite запрос для поиска слов, которые содержат символ «ш»Простой, но Tricky поиск SQLite запрос для

SELECT * FROM suppliers WHERE supplier_name like '%w%'; 

, который прекрасно работает для слов, как: огромная, переполнения и т.д.

Но Моя база данных содержит такие слова, как: αγαπάω, αγαπώ и т. Д.

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

+1

Данное письмо относится к нижнему регистру греческой омеги. Я бы не ожидал поиска на латинском языке «w», чтобы поднять его. –

+0

Если это вопрос sqllite, почему он помечен для MySQL, Oracle и plpgsql, который является процедурным языком для PostgreSQL? –

ответ

1

письмо «ω» - это буквенное письмо с греческим алфавитом, называемое омега, которое не имеет никакого отношения к буква «w», только форма.

1

См. Приведенный ниже пример.

;WITH CTE AS 
(
    SELECT StringValue = N'Record1 Data: a' UNION 
    SELECT StringValue = N'Record2 Data: b' UNION 
    SELECT StringValue = N'Record3 Data: ω' UNION -- (omega character) 
    SELECT StringValue = N'Record4 Data: w' 
) 

SELECT * 
FROM CTE 
WHERE StringValue LIKE N'%[wω]%' 

Запись 3 и 4 будет возвращена.

Не забудьте добавить символ N перед одной цитатой.

Смежные вопросы