MySQL специфичная подстрока - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть около 500.000 строк в базе данных, и они выглядят так:

":hello:hi:"
":bye:good bye:bye-bye:"
":hi:hi-hi:hi-hi-hi:hallo:"

Итак, мне нужно обновить свою таблицу и удалить все после значения третьего символа «:», поэтому мой результат долженбыть:

":hello:hi:"
":bye:good bye:"
":hi:hi-hi:"

Возможно ли это?Thx.

MySQL 4.1.22.

1 Ответ

3 голосов
/ 14 апреля 2011

Да, функция SUBSTRING_INDEX делает это:

UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...