Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как с помощью 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо