Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > SQL запрос к числовому полю


Автор: Black_Joker 11.11.2005, 21:32
Очень хочется подать запрос SELECT * From Основная WHERE AAA Like к числовому полю.
Как это сделать?

Автор: Pakshin A. S. 11.11.2005, 21:39
WHERE AAA = 123;
WHERE AAA > 123;
WHERE AAA BETWEEN 12 AND 14;


Можно попробовать использовать функцию CAST, котрая приводит выражение к определенному типу.

А вообще, задав конкретный вопрос, можно получить более конкретный ответ.

Автор: Black_Joker 12.11.2005, 11:16
мне для того, чтоб не переделывать прогу надо послать именно через Like

Автор: kobra 12.11.2005, 14:16
Код

WHERE CONVERT(varchar, AAA) LIKE '12%'

Автор: Black_Joker 12.11.2005, 15:15
WHERE CONVERT(varchar, AAA) LIKE '12%'
А это будет универсальным?

В смысле мне надо без отслеживания типа поля посылать запрос.

Автор: offline 14.11.2005, 01:03
Если база в Access то там есть функция перевод поля в строкоыую переменную. Т.ч. переводи поле в строковую переменную и используй LIKE

Автор: Black_Joker 15.11.2005, 13:04
База произваольная. Мне надо чтоб програ не смотря на тип поля нормально посылала запрос.

Автор: offline 15.11.2005, 13:12
В Access

Код

SELECT Таблица1.ID, Str([ID_Perent]) AS Выражение1
FROM Таблица1;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)