我需要编写一个查询,使字符串之间的空格保持一致
即字段 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)
最佳答案
您可以使用以下技巧:
select replace(replace(replace(order_text, ' ', '<>'), '><', ''), '<>', ' ')
from customer_cp_abdul
limit 4;
它用“<>”替换空格。多个空间最终看起来像 '<><><>'
。然后,><
被删除,所以你得到 '<>'
。然后再更换一个。瞧!一个空间。
关于mysql - 使空间保持一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850858/