我有一个MySQL数据库,大约有20,000个条目,文件名为Name_Subname_XXXXX
。因为文件是以这种方式命名的,所以在输入数据库时,显示给互联网的名称也会得到该名称。
我想知道如何以简单的方式从名称中删除_
并保留Name Subname XXXXX
?
答案 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