如何从MySQL列中删除值

时间:2015-12-15 19:25:39

标签: mysql

然而,我再次提出了一个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”,并且在表格中进一步变为四位数字。数字后面总是有一个空格。

我该怎么做?

2 个答案:

答案 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表示要替换的字符串的最大长度