MYSQL - STRIP使用过程的空间

时间:2017-04-01 22:02:05

标签: mysql function

如何使用MySQL中的函数从数据库中添加的列中删除字符串中的空格?

像这种格式。

android:layout_weight

我对这些东西很新,所以任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

无需自己编写,只需使用REPLACE

mysql> SELECT REPLACE('foo bar qux', ' ', '');
+---------------------------------+
| REPLACE('foo bar qux', ' ', '') |
+---------------------------------+
| foobarqux                       |
+---------------------------------+

所以你可以使用:

UPDATE `table` SET `column` = REPLACE(`column`, ' ', '');

删除指定column的指定table中的所有空格。

或者你可以定义一个函数:

CREATE FUNCTION clean_string (str VARCHAR (50))
   RETURNS VARCHAR(50) DETERMINISTIC
   RETURN REPLACE(str, ' ', '');

然后您更新:

UPDATE `table` SET `column` = clean_string(`column`);

但是因为在这里你只用一个函数调用替换另一个函数调用,所以这里没有太多的附加值。

答案 1 :(得分:0)

没有必要编写自己的函数,使用mysql自己的replace()函数通过用空字符串替换它们来删除空格:

replace(field_name, ' ','')