【发布时间】:2019-01-09 11:20:14
【问题描述】:
在我的 MYSQL 表中,我有这些字符串:
24015902-C-72
24018504-147
我需要提取这些输出:
24015902 C-72
24018504 147
我已经尝试过这个查询:
mysql> SELECT
SUBSTRING_INDEX('24015902-C-72', '-', 1) AS ResultString1,
SUBSTRING_INDEX('24015902-C-72', '-', - 1) AS ResultString2,
SUBSTRING_INDEX('24018504-147', '-', 1) AS ResultString3,
SUBSTRING_INDEX('24018504-147', '-' ,- 1) AS ResultString4;
+---------------+---------------+---------------+---------------+
| ResultString1 | ResultString2 | ResultString3 | ResultString4 |
+---------------+---------------+---------------+---------------+
| 24015902 | 72 | 24018504 | 147 |
+---------------+---------------+---------------+---------------+
1 row in set
mysql>
但是在这个字符串24015902-C-72 上,C- 的值丢失了。
如何解决这个问题?
【问题讨论】:
-
对我来说,它适用于使用
-2而不是-1的第一个示例。这个算法背后有什么规律吗?