删除字符串中的所有字符

时间:2015-06-17 11:47:43

标签: mysql sql replace

我有一个MySQL数据库,大约有20,000个条目,文件名为Name_Subname_XXXXX。因为文件是以这种方式命名的,所以在输入数据库时​​,显示给互联网的名称也会得到该名称。

我想知道如何以简单的方式从名称中删除_并保留Name Subname XXXXX

4 个答案:

答案 0 :(得分:0)

您可以使用replace

select replace(col, '_', ' ') from tbl

答案 1 :(得分:0)

您可以将MySQL的REPLACE方法用于字符串:

UPDATE tbl SET filename = REPLACE(filename, '_', ' ');

答案 2 :(得分:0)

使用replace()

SELECT REPLACE(col, '_', ' ') from table;

参考https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

答案 3 :(得分:0)

我猜您可能想将名称拆分为三列(而不是只删除名称中的下划线)。如果是,请使用substring_index()

select substring_index(filename, '_', 1) as name,
       substring_index(substring_index(filename, '_', 2), '_', -1) as subname,
       substring_index(filename, '_', -1) as xxxxx