|
|
|
первое слово
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста. Есть три поля: id, fio и address. Нужно составить запрос, в котором вытягиваются данные из этих полей, но с условием, что из поля fio вытягивается только фамилия (т.е. первое слово, т.е. до первого пробела). Как это можно сделать? Посмотрел примеры для MS SQL и Access, но не смог их интерпретировать для MYSQL :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2013, 21:37:35 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за ссылку, теперь разобрался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2013, 22:34:19 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
На данный момент из поля `fio` вытягиваю только фамилию (т.е. до первого пробела): Код: sql 1. Ввиду немногочисленных, но всё же повторов, решил добавить ещё и первую букву. Т.е. чтобы вместо нынешних "Иванов", "Петров" получалось "Иванов И", "Петров А", и т.д.. Подскажите, пожалуйста, как должен выглядеть такой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 08:48:23 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
запросoffВвиду немногочисленных, но всё же повторов, решил добавить ещё и первую букву. Т.е. чтобы вместо нынешних "Иванов", "Петров" получалось "Иванов И", "Петров А", и т.д.. Подскажите, пожалуйста, как должен выглядеть такой запрос? Извиняюсь за невнимательность: имелось ввиду "добавить ещё и первую букву второго слова", т.е. имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 10:15:15 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 15:10:34 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
tanglir, ошибочка, во втором случае надо поставить цифру 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 15:11:19 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
tanglir Код: sql 1. Спасибо большое за отзывчивость!!! Данные у меня на самом деле такие: [q]Иванов Иван Петров Алексей Ющенко Дмитрий[/q] Хотелось бы на выходе получить это: [q]Иванов И Петров А Ющенко Д[/q] Но с процитированным выше запросом у меня получается такой результат: [q]ИвановИ ПетровП ЮщенкоЮ[/q] Во-первых, нет пробела, во-вторых, берётся первая буква ПЕРВОГО слова и подставляется вместо первой буквы ВТОРОГО слова. Помогите, пожалуйста, с этим. Сейчас попробовал сам пободаться, но не получается :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 10:50:22 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
запросoffВо-первых, нет пробела,rtfm concat или даже concat_ws (там же) запросoffво-вторых, берётся первая буква ПЕРВОГОtanglirво втором случае надо поставить цифру 2читай как "во втором субстринг_индексе" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 11:22:06 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
tanglirrtfm concat или даже concat_ws (там же) ОтRTMFил ссылки, заменил "),left(" на "), ' ', left(", получилось так: Код: sql 1. Ок, первый вопрос закрыт. tanglirво втором случае надо поставить цифру 2 читай как "во втором субстринг_индексе" Не понимаю, о какой двойке и о каком втором случае идёт речь :( Делаю так: Код: sql 1. в ответ получаю: Иванов И Петров П Ющенко Ю Делаю так: Код: sql 1. в ответ получаю: Иванов Ив Петров Пе Ющенко Ющ Делаю так: Код: sql 1. в ответ получаю: Иванов Ив Петров Пе Ющенко Ющ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 12:51:28 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
Короче, вывихнул свой мозг и сделал так: Код: sql 1. Не знаю, насколько это кошерно и соответствует правилам, но работает так, как мне надо. tanglir Спасибо ещё раз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 13:10:26 |
|
||
|
первое слово
|
|||
|---|---|---|---|
|
#18+
запросoff, это я сам вас ввёл в заблуждение - почему-то посчитал, что субиндекс выбирает только N-е "слово", а не всю строку до N-го разделителя :) Ну, главное, что у вас всё-таки получился рабочий запрос. А насчёт "кошерно и соответствует правилам" - netwind вчера хорошо написал: netwindpachimuta грамотно сконфигурировать MySQL где сервер имеет 32Gb RAM Да никак. "Грамотность" в IT - оправдание для шаблонности мышления. Все, что удовлетворяет вашим запросам - грамотно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2013, 05:35:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38397143&tid=1835969]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 388ms |

| 0 / 0 |
