用SQL怎么把一列所有字符串中包含的空格都删除呢

2024-11-14 13:46:58
推荐回答(3个)
回答1:

用REPLACE函数,把空格替换成 ''。

例:去除 表table 中 col 列的空字符
去除空格符:update table set col = REPLACE(col,' ','')

还有tab制表符(即char(9)),显示效果类似空格。
去除制表符:update table set col = REPLACE(col,CHAR(9),'')

回答2:

LTRIM()去掉字符串前面的空格

select ltrim(site_name) from site

RTRIM()去掉字符串后面的空格

select rtrim(site_name) from site

嵌套使用这两个函数可以去掉字符串前后的空格

select ltrim(rtrim(site_name)) from site

如果想去掉字符串中间的字符,则可以使用replace(),

例如要去掉“字符 串”中间的空格,如下:

replace( ' 字符 串',' ','')

回答3:

update 表
set 列=replace(列,' ','')