Как я могу указать положение данного символа в функции подстроки? - PullRequest
0 голосов
/ 11 июня 2018

Предположим, у меня есть этот столбец с данными такого типа:

IT > FR
ES > PT 
FR > IT 

И я хочу показать два отдельных столбца, где результаты: в первом только код страны первой страныа во втором только вторые.

Мы используем функцию подстроки.И это нормально.

Теперь давайте предположим, что у меня есть этот столбец с именем border:

IT > FR
ES > PT 
FR > IT
DE > PORTO
ES > NL
NO2 > UK

Длина границ не одинакова!

Есть ли способ указать в функции подстроки, что я хочу для столбца только строку с позиции > вперед или назад?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Использование substring_index():

select substring_index(border, ' > ', 1) as country_1,
       substring_index(border, ' > ', -1) as country_2

Это встроенная функция MySQL.Обратите внимание, что здесь используются пробелы вокруг '>', потому что, похоже, именно так структурированы ваши данные.

0 голосов
/ 11 июня 2018

https://www.w3resource.com/mysql/string-functions/mysql-locate-function.php

Locate([your column],'>',1)

Или я что-то упустил?

Left([Your column],Locate([your column],'>',1)-1) --To grab the left side
Right([Your column],Locate([your column],'>',1)+1) --to grab the right side
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...