powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не ищет по полю
6 сообщений из 6, страница 1 из 1
Не ищет по полю
    #36160882
Юзер3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 15.0.3

Почему может не делать select по одному полю типа CHAR?
По этому полю даже есть индекс, но запрос типа:
Код: plaintext
select * from Table where FieldChar = 'Value'
Ничего не возвращает, хотя значение Value проставлено из результата другого запроса к этой же таблице и этой же записи по ID.
В чём проблема?
Операция LIKE тоже не работает с этим полем.
Другие таблицы по CHAR полям работают без проблем.
...
Рейтинг: 0 / 0
Не ищет по полю
    #36161025
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а попробуйте явно приведение типов сделать, т.е. что-то типа

select * from Table where Convert(varchar(XXX), FieldChar) = 'Value'

будет ли так работать?
...
Рейтинг: 0 / 0
Не ищет по полю
    #36161037
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не бывает такого ...
проверяй кодировку,
и то, что ты не ищешь кирилицу среди латиницы или наоборот.
...
Рейтинг: 0 / 0
Не ищет по полю
    #36161063
Юзер3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
Код: plaintext
select * from Table where ltrim(rtrim(FieldChar)) = ltrim(rtrim('Value'))
Так работает. :)
...
Рейтинг: 0 / 0
Не ищет по полю
    #36161071
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер3Всем спасибо!
Код: plaintext
select * from Table where ltrim(rtrim(FieldChar)) = ltrim(rtrim('Value'))
Так работает. :)
Может тогда сделать для всей таблицы
update Table set FieldChar=trim(rtrim(FieldChar))
...
Рейтинг: 0 / 0
Не ищет по полю
    #36161505
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovЮзер3Всем спасибо!
Код: plaintext
select * from Table where ltrim(rtrim(FieldChar)) = ltrim(rtrim('Value'))
Так работает. :)
Может тогда сделать для всей таблицы
update Table set FieldChar=trim(rtrim(FieldChar))

Лучше с char на varchar поменять
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не ищет по полю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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