我只想更新Column1
中包含字符串字符的值,然后更新逗号,然后(不带空格)更多字符,如:abc,def
或abc,123,def
。我希望在逗号和下一个字符之间添加一个空格,如下所示:abc, def
或abc, 123, def
。如果已有空格,则不应添加额外空格。
抱歉,我没有任何现有的SQL显示 - 我不确定从哪里开始。
答案 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 '%,%'