SQL Выберите после символа / - PullRequest
0 голосов
/ 20 марта 2020

Я бы хотел выбрать все ПОСЛЕ определенного символа (/), который расположен на самой правой стороне.

Я в CSV_COL (3) этот текст 200/100 или 50/10 от 10/5 et c .. и мне нужно использовать только номер справа от /

я пытаюсь использовать то, что нашел на форуме

select right([CSV_COL(3)], charindex('/', reverse([CSV_COL(3)])) - 1)

Но

Невозможно оценить значение 'выберите правильно (' 200/100 ', charindex (' / ', reverse ('20 ... "). Ошибка:" В синтаксисе SQL произошла ошибка ; обратитесь к руководству, соответствующему вашей MySQL версии сервера, на предмет правильного синтаксиса для использования рядом с «выберите право (« 200/100 », charindex (« / », обратный (« 200/100 »)) - 1)» в линия 1 "

Кто-нибудь может мне помочь, пожалуйста? С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Я только что создал таблицу table1 с полем tblfield1, в которой есть следующие записи -> 2/6 50/10 10/50 200/100 4310/5501

И просто запустите этот запрос -> выберите право (tblfield1 , length (tblfield1) -locate ('/', tblfield1)) из таблицы1;

Результат-> 10 50 100 5501

Я думаю, это то, что вы хотите.

0 голосов
/ 20 марта 2020

Если вы хотите число после последнего sla sh, вы можете использовать MySQL строковую функцию substring_index():

select substring_index(mycol, '/', -1)
...