在mysql中选择表列数据的一部分

时间:2012-05-11 12:09:01

标签: mysql

我有一张表'照片',其中包含2000个条目。该表有一个名为photo_note的列,其中包含以下格式但具有不同放大率值的数据。

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

我需要选择以“分辨率”开头的其余列数据,并将其附加到另一个字段“photo_note_2”

非常感谢任何建议如何在mysql中执行此操作

1 个答案:

答案 0 :(得分:16)

SUBSTRING可让您返回字符串的一部分。 INSTR返回其他字符串中字符串的位置。

如果您知道所有列都具有'分辨率',则:

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

如果你知道所有人都有一个&x; x。 '在要检索的字符串之前,

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

您可以看到mysql here的所有字符串函数。