Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 313
∙ повысить рейтинг »
solowey
Статус: 8-й класс
Рейтинг: 144
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 97
∙ повысить рейтинг »

∙ Базы данных

Номер выпуска:524
Дата выхода:19.11.2017, 15:15
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:18 / 15
Вопросов / ответов:3 / 8

Консультация # 80994: Еще раз здрасте! В принципе мой предыдущий вопрос был аналогичный, но пока ответа не было, задам еще один: Как из ФИО (Иванов Иван Иванович) запросом сформировать 3 столбца, чтобы в итоге было: Familia Name Otchestvo Иванов Иван Иванович .
Консультация # 119675: Подскажите ссылки по PostgreSQL для начинающих. Спасибо!...
Консультация # 77983: Вопрос относительно лудьшего варианта: Нужно создать таблицу с каталогами и подкаталогами. Как лучьше зделать: 1. Одна таблица с тремя полями: id раздела, к какому разделу относится, название раздела; 2. Две таблицы: Первая: id раздела, название раздела; Вторая: id подраздела, к какому разделу относится, название подраздела?...

Консультация # 80994:

Еще раз здрасте! В принципе мой предыдущий вопрос был аналогичный, но пока ответа не было, задам еще один: Как из ФИО (Иванов Иван Иванович) запросом сформировать 3 столбца, чтобы в итоге было:

Familia Name Otchestvo
Иванов Иван Иванович

Дата отправки: 04.04.2007, 10:05
Вопрос задал: Shtuchka007
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Ерёмин Андрей:

Здравствуйте, Shtuchka007!
Используем те же самые функции (см. вопрос №80991), только здесь всё более запутанно smile Алгоритм: первая часть вырезается от начала строки до первого пробела; вторая часть - от первого пробела до второго, который в свою очередь ищется точно также, как и первый пробел, только со сдвигом до позиции первого пробела; ну и третья часть - от второго пробела до конца строки. А вот и весь запрос:
SELECT
SUBSTRING(`str`,1,LOCATE(" ",`str`)-1) AS NAME1,
SUBSTRING(`str`,LOCATE(" ",`str`),LOCATE(" ",`str`,LOCATE(" ",`str`)+1)-LOCATE(" ",`str`)) AS NAME2,
SUBSTRING(`str`,LOCATE(" ",`str`,LOCATE(" ",`str`)+1),LENGTH(`str`)) AS NAME3
FROM `table`

Желаю удачи! :-)
---
Дополнение: в SQL Server 2000 вместо функции LOCATE следует использовать CHARINDEX.

Консультировал: Ерёмин Андрей
Дата отправки: 04.04.2007, 11:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Филатов Евгений Геннадьевич:

Здравствуйте, Shtuchka007!
Запросы созданы и проверены на SQL Server 2000.
Обязательно должно быть не менее двух пробелов! ( если в строке два слова, то после первого можно поставить два пробела, если всего одно, то не знаю - скорее всего нужно исправить запрос, хотя тогда еще более запутается ).
У меня таблица Deputat, поле ACName.
В примере 1 для поиска символа используется функция Patindex, для выделения части строки функция Substring, и еще для определения длины строки функция Len.
В примере 2 использована функция CHARINDEX для поиска символа с определенной позиции (практически совпадает с ответом Ерёмина Андрея).
С уважением.

Приложение:

Консультировал: Филатов Евгений Геннадьевич
Дата отправки: 04.04.2007, 15:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 119675:

Подскажите ссылки по PostgreSQL для начинающих. Спасибо!

Дата отправки: 22.01.2008, 04:25
Вопрос задал: en_route
Всего ответов: 2
Страница онлайн-консультации »


Консультирует GINes:

Здравствуйте, en_route!

Что такое PostgreSQL ?
Wikipedia - помимо общих сведений найдёте много полезных ссылок на другие ресурсы по PostgreSQL
Статьи по PostgreSQL

Консультировал: GINes
Дата отправки: 22.01.2008, 08:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Rok-set:

Здравствуйте, en_route!

сейчас как раз сам искал )

вот что есть
http://www.internet-technologies.ru/books/book_191.html
PostgreSQL. Для профессионалов

а это справочник, я его не смотрел но там должно быть описание многих баз, постгрес-тоже должно быть http://letitbit.net/download/b4b52a375429/SQLspravochnik.rar.html

есть ещё 3 книги:
PostgreSQL. Основы
Разработка Web-приложений на PHP и PostgreSQL
PostgreSQL. Руководство разработчика и администратора
но они за 2002-2003 года и с тех пор сильно устарели

Консультировал: Rok-set
Дата отправки: 23.01.2008, 09:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 77983:

Вопрос относительно лудьшего варианта:
Нужно создать таблицу с каталогами и подкаталогами.
Как лучьше зделать:
1. Одна таблица с тремя полями: id раздела, к какому разделу относится, название раздела;
2. Две таблицы: Первая: id раздела, название раздела; Вторая: id подраздела, к какому разделу относится, название подраздела?

Дата отправки: 12.03.2007, 17:12
Вопрос задал: Райкин Сергей Александрович
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Архангельский Андрей Германови:

Здравствуйте, Райкин Сергей Александрович!

Реально легче построить в одной таблице дерево, и дальше работать с ним как с деревом или как с 2-3 списками.

Сейчас пишу книгу по древовидным, могу высласть первую часть с простыми деревьями

Консультировал: Архангельский Андрей Германови
Дата отправки: 12.03.2007, 17:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, Райкин Сергей Александрович!
На мой взгляд, рациональнее хранить всё в одной таблице. Просто "корневые" разделы, т.е. те, которые никому не принадлежат, будут иметь parent_id = 0. Одну таблицу и обрабатывать проще и быстрее, даже и памяти она меньше занимает, ведь при наличии второй таблицы поле id_раздела будет хранится дважды. При построении дерева из такой таблицы нужно применить рекурсию, т.е. сначала читаются базовые разделы, затем для каждого базового читаются его подразделы, для каждого подраздела читаются подразделы второго порядка и т.д.

Консультировал: Ерёмин Андрей
Дата отправки: 12.03.2007, 19:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Илья Андреевич:

Здравствуйте, Райкин Сергей Александрович!
Вообще не так.
в первой таблице надо хранить айди и названия, а во второй их структуру вида: id_cat, id_subcat.

все нормальные люди делают так smile самый оптимальный вариант

Консультировал: Илья Андреевич
Дата отправки: 12.03.2007, 21:22
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует DragonTusk:

Здравствуйте, Райкин Сергей Александрович!
Отношение находится в третьей нормальной форме (3НФ), если оно находится во второй нормальной форме, и не одно из ее не ключевых полей не зависит функционально от любого другого не ключевого поля.
id раздела->название раздела
название раздела->название подраздела
Т.о. второй вариант правильный.

Консультировал: DragonTusk
Дата отправки: 12.03.2007, 23:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное