Получить часть строки до первой запятой в MySQL

 admin
  Статьи / Программирование / MySQL

Простейшая задача, но почему-то далеко не у всех сразу всплывает ее решение. Всего-то нужно использовать три строковых функции.

Допустим есть таблица city с населенными пунктами страны. В таблице есть поле name, в котором хранятся названия населенных пунктов. Например, "деревня Воздвиженка, Половинский сельсовет, Целинный муниципальный район, Курганская область". Как получить только название деревни, без всех принадлежностей этой деревни к сельсоветам и районам - "деревня Воздвиженка"?

Для этого можно воспользоваться SQL запросом

Select Replace(c.name,Substr(c.name, Instr(c.name, ",")), "") as nameShort, c.* From city c

Разберем, что делает данный запрос.

Строковая функция Instr возвращает позицию первого вхождения подстроки в строку. В нашем случае это позиция первой запятой в названии населенного пункта.

Строковая функция Substr возвращает из указанной строки указанное количество символов от указанной позиции. В нашемслучае количество символов не указано, поэтом будет возвращена подстрока от первой запятой до конца строки.

Строковая функция Replace заменяет в указанной строке одну подстроку на другую.

 0
 496
 30.03.2018


Напишите комментарий

только авторизованные пользователи могут оставлять комментарии


Рубрики

Помощь
  Общее
Статьи
  Поисковые системы
    Яндекс
    Google
  Программирование
    MySQL
    Redis
    PHP

Рекомендации

Теги

AOL, API, API Sape, CMS сайта, CheckTrust, Common Crawl, DMOZ, DNS, DNSBL, DateFormat, DateTime, Google, Harmonic Centrality, LinkOnAvt, LinkPad, MainLink, Moz, MozRank, NOODP, ODP, Open Directory Project, PageRank, PageSpeed, Panda, SEO, SERP, Solomono, TTFB, TTLB, Time To First Byte, Time To Last Byte, Visit Rank, Web of Trust, WoT, Xtool, Yii2, crawl-delay, domain authority, dump, expire, hSet, hashes, http status code, iGood, instr, like, mysql, page authority, redis, redis-cli, regexp, replace, restore, robots, sorted sets, substr, whois, zAdd, zRangeByScore, АГС, Баден-Баден, ИКС от Яндекс, Минусинск, Мои сайты, О сервисе, Общие вопросы, Работа с Sape, ТИЦ, ЧаВо, Яндекс, Яндекс.Вебмастер, внешние ссылки, внутренние ссылки, возраст домена, выдача, дата регистрации домена, домен, донор, интернет-магазин, информация, информация о домене, история проверок сайтов, исходящие ссылки, ключ, лог, метрика сайта, мои сайты - история версий, мониторинг доменов, мониторинг сайтов, настройки, обновление, определить CMS сайта, оптимизация, ошибка, панель сайтов, переоптимизирвоанные тексты, поиск битых ссылок, поиск редиректов на сайте, поиск ссылок, поисковые запросы, помощь, программа учета сайтов, продвижение сайта, продление домена, раскрутка, регистратор доменов, регистрация, сайт, семантическое ядро, скорость загрузки сайта, технический анализ сайта, технологии сайта, трафик, узнать cms сайта, узнать движок сайта, узнать систему сайта, узнать технологии сайта, фильтры отбора, яндекс метрика счетчик,

Статистика

Статей: 142
Комментариев: 1