使空间一致

时间:2016-10-04 11:15:44

标签: mysql sql

我需要编写一个查询,它将在字符串一致

之间建立空格

字段order_text包含字符串,它们可以用单个空格分隔,也可以用双倍或三倍分隔,我们不确定有多少个空格。我需要做的是使这些空间保持一致(即2个空格)

mysql> SELECT order_text  FROM customer_cp_abdul LIMIT 4;
+------------------------------------------+
| order_text                               |
+------------------------------------------+
| Mar-2009-1008                            |
| Mar-2009-514  Sep-2009-1603  Mar-2010-22 |
| Mar-2009-2505  May-2009-2733             |
| Mar-2009-1160                            |
+------------------------------------------+
4 rows in set (0.00 sec)

1 个答案:

答案 0 :(得分:5)

以下是您可以使用的技巧:

select replace(replace(replace(order_text, ' ', '<>'), '><', ''), '<>', ' ')
from customer_cp_abdul
limit 4;

用&#34;&lt;&gt;&#34;替换空格。多个空格最终看起来像'<><><>'。然后,><被移除,因此您获得了'<>'。然后又一个替换。瞧!单个空间。