Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Как с помощью SQL вывести 1 первый символ cтроки? испол. FireBird   Найти похожие ветки 

 
Step[B.M.]   (2004-12-25 14:18) [0]

Есть талица
FAM    NAME PATR
Иванов Иван Иванович

с помощью SQL (FireBird) на выходе нужно получить

NAME
Иванов И.И.

Спсибо.


 
DrPass ©   (2004-12-25 14:44) [1]

select fam || substring(name from 1 for 1) || "." || substring(patr from 1 for 1) || "." from


 
Step[B.M.]   (2004-12-25 21:39) [2]

Огромнейшее Вам СПАСИБО !


 
Hmm ©   (2004-12-26 00:21) [3]

Данное видимо справедливо только для IB? Потому что на Paradox через BDE не работает, причем выдает -"неопознанная ошибка" =(
Возможно ли вообще подобное на обозначенных выше условиях (Paradox + BDE + Query)?

Если ДА, то было бы интересно узнать КАК? =)

Спасибо.


 
Zacho ©   (2004-12-26 01:47) [4]

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 11:17) [5]

Пробую в 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-е не работает.

Спасибо.


 
sniknik ©   (2004-12-26 11:40) [6]

> Потому что такой код:
> select name || substring (area from 1 for 1 ) ||  from animals

последнее обьеденение лишнее, и потом символ сонкатенции строк может быть и плюсом (+)


 
Hmm ©   (2004-12-26 14:15) [7]

Спасибо за инфу, всё работает.


 
Hmm ©   (2004-12-26 15:10) [8]

Хм... черт дернул проверить сие через 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 ?


 
sniknik ©   (2004-12-26 15:37) [9]

там как раз "+" конкатирует строки, а функции substring нет.

можно так
select name + left(area, 1) from animals


 
Hmm ©   (2004-12-26 18:58) [10]

Все ОК, еще раз спасибо.



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
14-1105378019
esu
2005-01-10 20:26
2005.01.30
Да уж, наверное и такое бывает ;)


1-1105717067
Начинающий 2
2005-01-14 18:37
2005.01.30
Extended to Integer


3-1104148727
denis24
2004-12-27 14:58
2005.01.30
EHLib


3-1103714579
Garry_c
2004-12-22 14:22
2005.01.30
Как из события IBQuery.BeforeDelete заблокировать


1-1106053344
Knoxville
2005-01-18 16:02
2005.01.30
Как узнать какой элемент выбран в TListBox?