2012-05-11 5 views
4

У меня есть таблица 'photo', которая содержит 2000 записей. В этой таблице есть столбец с именем photo_note, который содержит данные в формате ниже, но с разным значением увеличения.выберите часть данных столбца таблицы в mysql

Magnification 30x. The resolution varies depending on..... 

Мне нужно, чтобы выбрать остальные данные столбца, начиная с «Разрешающая» и добавить его в другом поле «photo_note_2»

Любое предложение, как сделать это в MySQL наиболее ценится

+0

Я отредактировал вопрос – Kim

+0

является ли колонка 'photo_note' всегда одинаковой? вы всегда хотите начать с «Разрешение»? – ManseUK

+0

do u хотите использовать mysql с php? –

ответ

14

SUBSTRING позволяет вам возвращать часть строки. INSTR возвращает позицию строки в другой строке.

Если вы знаете, что все столбцы будут иметь «Разрешение», затем:

SELECT SUBSTRING(photo_note, INSTR(photo_note, 'The resolution')) from table; 

Если вы знаете, что все будет иметь «х. 'Перед строкой вы хотите получить, то

SELECT SUBSTRING(photo_note, INSTR(photo_note, 'x. ') + 3) from table; 

Вы можете увидеть все строковые функции для MySQL here.

+0

спасибо за предложение, он отлично работает – Kim