如何删除mysql中两个单词之间的空白

如何删除mysql中两个单词之间的空白,mysql,Mysql,我有一张类似于Z-Ion-Fort的唱片。现在我想把这个词组合起来,如下所示,因为我写了一个更新查询,如 update sample1 set sname=replace(sname,' Ion ','Ion '); 但它不起作用。 MySQL 5.5.32架构设置: CREATE TABLE sample1 (`sname` varchar(36)) ; INSERT INTO sample1 (`sname`) VALUES ('Z Ion Fort Z But

我有一张类似于Z-Ion-Fort的唱片。现在我想把这个词组合起来,如下所示,因为我写了一个更新查询,如

 update sample1 set sname=replace(sname,' Ion ','Ion ');
但它不起作用。

MySQL 5.5.32架构设置

CREATE TABLE sample1
    (`sname` varchar(36))
;

INSERT INTO sample1
    (`sname`)
VALUES
    ('Z Ion Fort Z Butol (800 mg)')
;



update sample1 set sname=replace(sname,'Z ','Z');
select *
from sample1
|                     SNAME |
|---------------------------|
| ZIon Fort ZButol (800 mg) |
查询1

CREATE TABLE sample1
    (`sname` varchar(36))
;

INSERT INTO sample1
    (`sname`)
VALUES
    ('Z Ion Fort Z Butol (800 mg)')
;



update sample1 set sname=replace(sname,'Z ','Z');
select *
from sample1
|                     SNAME |
|---------------------------|
| ZIon Fort ZButol (800 mg) |

CREATE TABLE sample1
    (`sname` varchar(36))
;

INSERT INTO sample1
    (`sname`)
VALUES
    ('Z Ion Fort Z Butol (800 mg)')
;



update sample1 set sname=replace(sname,'Z ','Z');
select *
from sample1
|                     SNAME |
|---------------------------|
| ZIon Fort ZButol (800 mg) |

您必须为此使用子选择。请参阅子查询手册。请给出示例,因为我是mysql新手。我不知道如何使用子选择删除单词之间的空格。它按原样对我有效。您可能需要手动提交并刷新表视图,但您的示例没有任何更改。您确定实际数据中的'Ion'以大写字母
I
开头吗
REPLACE()
是一个区分大小写的函数……在“Ion”中是,“I”是我实际数据中的大写字母