2012-05-11 39 views
4

我有一張包含2000個條目的'照片'表。該表格有一個名爲photo_note的列,其中包含以下格式的數據,但具有不同的放大倍數值。在mysql中選擇表列數據的一部分

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

,我需要選擇以「決議」的列數據的其餘部分,任何建議追加它在另一個領域「photo_note_2」

如何做到這一點在MySQL是最爲欣賞

+0

我編輯了這個問題 – Kim

+0

是'photo_note'列總是一樣嗎?你總是想從「決議」開始? – ManseUK

+0

你想用php和mysql嗎? –

回答

14

SUBSTRING讓你返回字符串的一部分。 INSTR返回其他字符串中字符串的位置。

如果你知道所有的列將「分辨率」,則:

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

如果你知道一切都會有一個「X。 「你想要的字符串來檢索前,然後

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

你可以看到所有的MySQL here字符串函數。

+0

感謝您的建議,它的工作很棒 – Kim

相關問題