我有一张表'照片',其中包含2000个条目。该表有一个名为photo_note
的列,其中包含以下格式但具有不同放大率值的数据。
Magnification 30x. The resolution varies depending on.....
我需要选择以“分辨率”开头的其余列数据,并将其附加到另一个字段“photo_note_2”
非常感谢任何建议如何在mysql中执行此操作
答案 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的所有字符串函数。