1) добавив COLLATE NOCASE после оператора сравнения: ... WHERE a = b COLLATE NOCASE
2) добавив COLLATE NOCASE в объявление столбца таблицы, если для него всегда должно использоваться регистронезависимое сравнение (однако, это значение может быть переопределено в конкретном запросе установкой соответствующего COLLATE):
CREATE TABLE somename(
...
d VARCHAR(20) COLLATE NOCASE
...
)
Пробовал через SQLite Database Browser создавать базу і іскать слова 'тЕст' 'теСт' 'тест' - неработает!
ОтветитьУдалитьКакой именно вариант не работает? С явным заданием в запросе или при создании таблицы?
Удалитья оба сразу пробивал..
ОтветитьУдалитьНепомогло:
1) добавление COLLATE NOCASE после оператора сравнения: ... WHERE a = b COLLATE NOCASE
2) добавив CREATE TABLE somename(d VARCHAR(20) COLLATE NOCASE)
3) select * from a where upper(b) like upper('текст')
Воспрос решон создание своего COLLATE.
ОтветитьУдалитьможно кусок кода с решением?
Удалить