Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / sql запрос - число конвертировать в текст / 2 сообщений из 2, страница 1 из 1
09.03.2017, 12:28
    #39416083
JeKaDe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос - число конвертировать в текст
Работаю adoquery + access
Проблема такая есть числовое поле в котором нумерация начинается 0000001, 0000002 и т.д.
При поиске 0000001 результата нет, а если написать 1 до выдаст правильный результат.


Как правильно написать запрос sql SELECT CONVERT чтобы число конвертировать в текст

Код: sql
1.
2.
3.
4.
5.
6.
DM.MainQry.Close;
DM.MainQry.SQL.Clear;
DM.MainQry.SQL.Add('SELECT * ');
DM.MainQry.SQL.Add('FROM Main');
DM.MainQry.SQL.Add('WHERE nomer LIKE '''+Edit1.Text+'''');
DM.MainQry.ExecSQL;
...
Рейтинг: 0 / 0
09.03.2017, 12:42
    #39416097
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос - число конвертировать в текст
JeKaDeесть числовое поле в котором нумерация начинается 0000001, 0000002 и т.д.
Нет такого. Если поле числовое - то значения там 1, 2 и т.д. А ведущие нули могут добавляться в соответствии с форматом ОТОБРАЖЕНИЯ, что не имеет никакого отношения к формату ХРАНЕНИЯ. В то время как сравнение оперирует именно значениями, а не их отобрадением.
JeKaDeКак правильно написать запрос sql
Сравнивать число с числом операциями для чисел. Литерал в кавычках - это строковый литерал, а оператор LIKE - это строковый оператор. Отсюда и проблемы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / sql запрос - число конвертировать в текст / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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