16

我在 mysql 数据库中有一个字段,它是 varchar(255)。我查看了 trim() 以删除前导和尾随空格,但它似乎只处理空格,而不是制表符:

 UPDATE mytable SET textfield = TRIM(textfield);

有谁知道如何从字段的开头和结尾剥离标签?

4

4 回答 4

44

您仍然可以使用该TRIM函数,并指定要修剪的字符:

UPDATE mytable SET email = TRIM(CHAR(9) FROM TRIM(email));
于 2012-12-20T19:37:51.257 回答
11

你试过这个吗?

UPDATE mytable SET email = REPLACE(TRIM(email), CHAR(9), '')
于 2012-12-20T19:33:35.643 回答
3

您可以使用 \t 或 CHAR(9) 替换:

UPDATE mytable SET email = REPLACE(TRIM(email), '\t', '');
于 2012-12-20T19:33:42.183 回答
3

TRIM功能为您的问题提供了很好的解决方案。只需使用上面这样的一些:

UPDATE yourtable SET your_field = TRIM(CHAR(9) FROM TRIM(your_field));
于 2016-01-12T17:49:10.163 回答