我需要编写一个查询,它将在字符串一致
之间建立空格即 字段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)
答案 0 :(得分:5)
以下是您可以使用的技巧:
select replace(replace(replace(order_text, ' ', '<>'), '><', ''), '<>', ' ')
from customer_cp_abdul
limit 4;
用&#34;&lt;&gt;&#34;替换空格。多个空格最终看起来像'<><><>'
。然后,><
被移除,因此您获得了'<>'
。然后又一个替换。瞧!单个空间。