然而,我再次提出了一个MySQL问题。
我有一个名为'img'的mysql列
我跑的查询偶然发现,'img'中的所有值都是这样的:
184 2015/10/Screen-Shot-2015-10-06-at-17.36.29.png
我想删除空格前的所有内容,并保留文件路径(2015/10 / Screen-Shot-2015-10-06-at-17.36.29.png)。
该数字并不总是“184”,并且在表格中进一步变为四位数字。数字后面总是有一个空格。
我该怎么做?
答案 0 :(得分:1)
这很容易。您的查询看起来像这样(删除包含空格之前的所有内容):
UPDATE "TABLE_NAME" SET `img` = SUBSTRING_INDEX(`img`, " ", -1);
要查看预览内容,您可以运行以下命令:
SELECT SUBSTRING_INDEX(`img`, " ", -1) FROM "TABLE_NAME";
答案 1 :(得分:0)
您可以通过这种方式尝试更新重新生成字符串 (在尝试之前复制一下表格)
update your_table
set your_column = select substr(your_column, POSITION(' ' IN your_column)+1, 256);
256表示要替换的字符串的最大长度