|
|
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Например у меня есть 3 поля, Фамилие, Имя иОтчество Кто подаскажет как мне правильно написать запрос что бы он из первого поля брал Фамилию , а из 2-го и 3-его брал первые буквы, что бы получились инициалы. Select Фамилия+ ' '+"буква из имени"+'.'+",буква из отчества" from FIO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 06:54 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Первую букву можно получить через Left([ИмяПоля],1). Хотя, вместо запятой может быть точка с запятой... Попробуй сам. А дальше уже комбинируй Фамилию с буквами и точками после энтих инициалов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 07:21 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Спасибо, все получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 07:58 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Только если у тебя будет пустое (Null) Имя или отчество все твое выражение станет Null. Лучше использовать конструкцию типа "Фамилия"&(" ." +"Имя") & (" ." +"Отчество") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 09:10 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Виктор, конечно, прав, хотя тоже не до конца проснулся :) Перевожу Сенина Виктора: "Фамилия" & ("ПерваяБукваИмени" + ". ") & ("ПерваяБукваОтчества" + ". ") Расшифровываю: Если Имени или Отчества нет (Null), то появится только то, что есть и при этом ненужных точек после отсутствующего имени (?) или отчества не появится... Правда, если имя отсутствует, то Отчество станет его именем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 09:33 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Нуф-нуфу - спасибо за перевод :), действительно еще сплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 09:41 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Что то не получается по второму варианту В первую очередь ругается на & затем меняю на + Потом ругается на "." меняю двойные ковычки на одинарные и в итоге выводит фимилию, имя и отчество, целиком, а не первые буквы с имени и отчества. Пишу все это в query Analyzer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 09:51 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
А вы скиньте сюды часть вашего запроса (где SELECT) и, возможно, мы ченить еще подскажем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 10:07 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
ок вот запрос select "Фамилия" +("Имя" + '.') + ("Отчество"+ '.')from table1 where id =5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 10:27 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
>select "Фамилия" +("Имя" + '.') + ("Отчество"+ '.')from table1 where id =5 Ой... Ой-йой-йой. Шо это было? :) Надоть так: SELECT [Фамилия] & " " & (Left([Имя],1)+".") & (Left([Отчество],1)+".") AS ПсевдонимПоля from table1 where id =5 Вместо того, что в квадратных скобках подставь соответствующие имена полей из своей таблицы... Должно работать, ибо прям уже создал у себя таблицу, забабацал запрос и усе получилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:06 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Не понимаю в чем дело пишу этот запрос в Query Analyzer и выдает ошибку Server: Msg 207, Level 16, State 3, Line 1 Invalid column name ' '. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name '.'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name '.'. Подставил конечно название таблицы и поля свои Вместо "" постаил одинарные ковычки, начинает ругаться на & Invalid operator for data type. Operator equals boolean AND, type equals varchar. Меняю на + тогда выводит верно Фамилия И.О, но если вдруг нет Имени в поле, то выводит значение NULL о чем говорилось выше. SELECT [Фамилия] + '' + (Left([Имя],1)+'.') + (Left([Отчество],1)+'.') AS FIO from table1 where id =5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:30 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
А ты уверен что для конкатенции в MS SQL может используеться & и + ? Я давал пример для Акеса (ты не указывал тип проекта). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:33 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
ADP база на Sql2000 проект на аксесе 2002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:35 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Больше нет никаких предложений??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:14 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
>Больше нет никаких предложений??? Есть. Одному из нас залезть в справку ибо ни ты ни я не знаем ответа. А теперь вопрос: Кто из нас полезет в справку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:19 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Ну ты с юмором :-))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:23 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Ну, вы (мы), блин, даете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:43 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
ну я (ты, он, она, мы, вы,они), блин, использовал бы "+" и Set AnsiNulls (или как там эту опцию зовут, установка которой возвращает в ХП пустую строку, если в данных есть Null'ы ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:48 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
а вот и решение столь долгих обсуждений SELECT Фамилия +' '+isnull(left(Имя,1),'.')+'.'+isnull(left(Отчество,1),'.')+'.' AS FIO from Table1 where Code =1 естественно если поле ИМЯ пусто, то возвращает так Например Иванов . .И а если есть то Иванов И.И :-))))Всем спасибо кто подключился к моему вопросу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 13:08 |
|
||
|
Первую буква из поля
|
|||
|---|---|---|---|
|
#18+
Для Sql SELECT IsNull([Фамилия],'') + '' + isnull((Left([Имя],1)+'.'),'') + isnull((Left([Отчество],1)+'.'),'') AS FIO from table1 where id =5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32183933&tid=1681065]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 342ms |

| 0 / 0 |
