MySql: Как я могу разбить строку на одну "\" обратную косую черту - PullRequest
0 голосов
/ 30 января 2020

Может кто-нибудь, пожалуйста, поделитесь синтаксисом для разделения строки на одну "\" backsla sh. Строка имеет форму "abc \ xyz", и я хочу извлечь "xyz" из строки. Я пытался использовать substring_index (), position () и locate (), но все выдают синтаксическую ошибку, если я пытаюсь использовать одиночный backsla sh, и возвращаем всю строку, если я использую "\".

1 Ответ

1 голос
/ 30 января 2020

Для столбца вы можете использовать следующий запрос

SELECT Substring_Index(Column,'\\',-1) FROM TABLE_NAME;

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

SELECT Substring_Index('abc\\xyz','\\',-1) FROM TABLE_NAME;

необходимо экранировать '\' с помощью '\\'

если вы попробуете следующий запрос

SELECT ("abc\\xyz"); or SELECT ('abc\\xyz');

, то вы получите: abc \ xyz

Дайте мне знать, работает ли он для вас

...