powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема со строками (пробелами)
4 сообщений из 4, страница 1 из 1
Проблема со строками (пробелами)
    #32047152
ilgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся со следующей проблемой:
в select условия ''='', ''<>'aaaaa' всегда дает false, а '' is null => true. Получается, что '' это null.
Из этого следует, что если я передаю параметр param:='' в скрипт
"select * from table where table.column=:param", то он выдаст 0 строк, независимо от таблицы. Есть ли настройка Oracle, где можно указать, что '' не является null-ом, и вообще как обойти это свойство Oracle.
...
Рейтинг: 0 / 0
Проблема со строками (пробелами)
    #32047159
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так
select * from table where nvl(table.column,'пусто')=nvl(:param,'пусто')
но индех (если он есть) не будет использоваться
...
Рейтинг: 0 / 0
Проблема со строками (пробелами)
    #32047166
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или чуть усложнив запрос
select * from table where table.column=:param or (table.column is null and :param is null)
...
Рейтинг: 0 / 0
Проблема со строками (пробелами)
    #32048874
ilgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно. Но я переписываю существующий проект из mssql в oracle. В mssql есть параметр, который регулирует это. В проекте много запросов с такой логикой, поэтому может есть настройка oracle, которая могла бы решить эту проблему.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема со строками (пробелами)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]