разделить строку в запросе MySQL - PullRequest
1 голос
/ 10 декабря 2010

у меня есть поле, в котором есть записи типа '1: 23,2: 23' и '2: 43'

. Есть ли способ разбить строку на 1,23,2,23 (отдельные значения,так что я могу работать с ними независимо) используя запрос MySQL.например, добавьте их в другую таблицу, например

 row1:   1 | 23
 row2:   2 | 43 

, строка может содержать больше пар ключей / значений

Ответы [ 3 ]

0 голосов
/ 10 декабря 2010
0 голосов
/ 10 декабря 2010

Я могу неправильно понять ваш вопрос, но вот мои мысли ...

SQL предназначен для выборки данных, а не для их анализа. Разбор должен происходить на стороне приложения. Если вам нужно создать список для чего-то вроде предложения IN, вам, вероятно, нужно пересмотреть свою модель данных, чтобы значения, которые вы обычно анализировали, находились в отдельных строках.

Я не говорю, что вы не можете использовать магию строк в SQL, но обычно это признак проблемы проектирования.

0 голосов
/ 10 декабря 2010

Проверьте соответствие регулярного выражения

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

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