SQL Server 2014:在逗号后添加空格

时间:2018-03-23 17:57:07

标签: sql sql-server sql-server-2014

我只想更新Column1中包含字符串字符的值,然后更新逗号,然后(不带空格)更多字符,如:abc,defabc,123,def 。我希望在逗号和下一个字符之间添加一个空格,如下所示:abc, defabc, 123, def。如果已有空格,则不应添加额外空格。

抱歉,我没有任何现有的SQL显示 - 我不确定从哪里开始。

4 个答案:

答案 0 :(得分:3)

我首先将$args= array('post_type' => 'sfwd-courses', 'post_status' => 'publish', 'order' => 'DESC', 'orderby' => 'ID', 'mycourses' => false); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); endwhile; (逗号+空格)的所有实例替换为,(逗号,无空格)。这样一切都是统一的。然后走另一条路;用逗号+空格替换逗号

答案 1 :(得分:1)

也许有点矫枉过正,但这会支持逗号之前和之后的任何空格组合

示例

Declare @S varchar(max) = 'abc  ,     123 , def,    ddd'

Select replace(replace(replace(replace(@S,',','<>'),' ','<>'),'><',''),'<>',', ')

<强>返回

abc, 123, def, ddd

我应该添加,这是几个月前Gordon的一个小技巧。我没有原始链接

答案 2 :(得分:0)

我认为您需要首先删除空格,然后在

附近的column1中添加空格
 UPDATE yt set yt.Column1 =replace(replace(yt.Column1 ,' ',''),',',', ')
  from yourtable yt
  where yt.Column1 like '%,%'

答案 3 :(得分:0)

这可以做你想要的事情

UPDATE TABLE
SET Col1 = REPLACE(REPLACE(Col1,', ',','),',',', ')
WHERE Col1 LIKE '%,%'