![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как с помощью SQL вывести 1 первый символ cтроки? испол. FireBird [D5]
Step[B.M.] © (2004-12-25 14:18:00)Есть талица
FAM NAME PATR
Иванов Иван Иванович
с помощью SQL (FireBird) на выходе нужно получить
NAME
Иванов И.И.
Спсибо.
Hmm (2004-12-26 18:58:00) [1]Все ОК, еще раз спасибо.
sniknik (2004-12-26 15:37:00) [2]там как раз '+' конкатирует строки, а функции substring нет.
можно так
select name + left(area, 1) from animals
Hmm (2004-12-26 15:10:00) [3]Хм... черт дернул проверить сие через ADO на Access...
Выдает "Неопознанная ошибка.". Использую Microsoft Jet 4.0 в качестве провайдера, AdoQuery в качестве датасета. В самом SQL-коде ошибки быть не может (покрайней мере, исходя из этого sniknik © (26.12.04 11:40) [6]).
Прошу прощения за назойливость, но не подскажите ли как организовывать подобное Step[B.M.] (25.12.04 14:18) средствами SQL с базами Access ?
Hmm (2004-12-26 14:15:00) [4]Спасибо за инфу, всё работает.
sniknik (2004-12-26 11:40:00) [5]> Потому что такой код:
> select name || substring (area from 1 for 1 ) || from animals
последнее обьеденение лишнее, и потом символ сонкатенции строк может быть и плюсом (+)
Hmm (2004-12-26 11:17:00) [6]Пробую в SQL Explorer следующее (база из демки к делфе 7, наверное у всех есть):
select name, substring (area from 1 for 1 ) from animals
В итоге получаю 2 столбца: первый содержит имя - поле Name, второй первый символ записи из поля Area. Но как объеденить сие в один столбец, как в вопросе Step[B.M.] (25.12.04 14:18) ?
Потому что такой код:
select name || substring (area from 1 for 1 ) || from animals
... однозначно на paradox-е не работает.
Спасибо.
Zacho (2004-12-26 01:47:00) [7]Hmm © (26.12.04 0:21) [3]
Должно работать и в BDE. Вот выдержка из localsql.hlp :
Extracts a substring from a string.
SUBSTRING(column_reference FROM start_index [FOR length])
Hmm (2004-12-26 00:21:00) [8]Данное видимо справедливо только для IB? Потому что на Paradox через BDE не работает, причем выдает -"неопознанная ошибка" =(
Возможно ли вообще подобное на обозначенных выше условиях (Paradox + BDE + Query)?
Если ДА, то было бы интересно узнать КАК? =)
Спасибо.
Step[B.M.] (2004-12-25 21:39:00) [9]Огромнейшее Вам СПАСИБО !
DrPass (2004-12-25 14:44:00) [10]select fam || substring(name from 1 for 1) || '.' || substring(patr from 1 for 1) || '.' from