MySQL: форматирование строки - PullRequest
1 голос
/ 09 декабря 2010

Моя база данных содержит строковый шаблон, который позволяет легко редактировать пользователя с помощью JS-скрипта.

Строка в основном отформатирована так:

aaa[bbb#ccc]ddd[eee#fff]ggg

результат, который я ищу -

aaacccdddfffggg

Я хотел бы сделать это при выборе строки из базы данных. Я предполагаю, что регулярное выражение должно сработать. Но мои знания в области регулярных выражений довольно ограничены. Однако это не является обязательным требованием, если существует более элегантное решение проблемы.

1 Ответ

1 голос
/ 09 декабря 2010

К сожалению, вы можете использовать MySQL REGEXP в предложении WHERE для сопоставления со значениями. Вы не можете использовать их для преобразования строк.

Вам нужно будет сделать это на стороне клиента или работать с другими Строковыми функциями . A MID() сделает свое дело, если длина и позиции подстрок фиксированы. Если нет, используйте POSITION() (или LOCATE()), чтобы найти специальные символы []#.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...