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

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

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

будет ли так работать?
...
Рейтинг: 0 / 0
25.08.2009, 10:03
    #36161037
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не ищет по полю
Не бывает такого ...
проверяй кодировку,
и то, что ты не ищешь кирилицу среди латиницы или наоборот.
...
Рейтинг: 0 / 0
25.08.2009, 10:17
    #36161063
Юзер3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не ищет по полю
Всем спасибо!
Код: plaintext
select * from Table where ltrim(rtrim(FieldChar)) = ltrim(rtrim('Value'))
Так работает. :)
...
Рейтинг: 0 / 0
25.08.2009, 10:20
    #36161071
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не ищет по полю
Юзер3Всем спасибо!
Код: plaintext
select * from Table where ltrim(rtrim(FieldChar)) = ltrim(rtrim('Value'))
Так работает. :)
Может тогда сделать для всей таблицы
update Table set FieldChar=trim(rtrim(FieldChar))
...
Рейтинг: 0 / 0
25.08.2009, 12:53
    #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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не ищет по полю / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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