![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SQL. [D5, Paradox]
Balkon © (2004-04-02 12:55:00)Добрый день, Мастера. Требуется выполнить отбор записей по частичному совпадению заданного числа со значениями в целочисленном поле. При отборе по частичному совпадению со строковыми полями проблем нет (WHERE AlphaFieldName LIKE "%" || "abc" || "%"). Но для целочисленного поля такая конструкция не работает из-за несовпадения типов.
Нет ли в SQL операторов преобразования типов?
Или как по другому можно осуществить такой отбор?
Заранее спасибо.
Balkon (2004-04-02 13:35:00) [1]Смысл в том, что это поле содержит Лабораторные номера неких испытаний. Сам по себе номер как число информации не несет, но состоит из 5-6ти знаков (цифр, причем первая не нуль). Мне показалось удобным хранить этот номер в челочисленном поле (в DBEdit, например, автоматом вводяться только цифры и т.п.).
Курдль (2004-04-02 13:16:00) [2]
> например, есть записи с полем: 12345,13456,14567
> нужно отобрать запись, содержащую 23 т.е. 1ю: 12345
Вы пытаетесь обращаться с числовыми полями, как со строковыми.
Так переправьте им тип - и все!
Anatoly Podgoretsky (2004-04-02 13:14:00) [3]Какой смысл?
123 1234 12345
Как минимум что то не то в постановке, если не хуже.
Balkon (2004-04-02 13:11:00) [4]> Val © & Johnmen ©
Спасибо.
> Курдль ©
например, есть записи с полем: 12345,13456,14567
нужно отобрать запись, содержащую 23 т.е. 1ю: 12345
Курдль (2004-04-02 13:03:00) [5]А что значит "частичное совпадение числового поля"?
between?round?
Johnmen (2004-04-02 13:01:00) [6]Есть. CAST называется.
Val (2004-04-02 13:00:00) [7]есть, cast, в частности