mysql - 在 MySQL 数据库上使用 SUBSTRING_INDEX 语法
问题描述
在我的 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-
丢失了。
如何解决这个问题?
解决方案
SUBSTRING_INDEX(string, delimiter, number)
string
:The original string
delimiter
: 要搜索的分隔符number
: 搜索分隔符的次数。可以是正数或负数。如果是正数,则此函数返回分隔符左侧的所有值。如果是负数,则此函数返回分隔符右侧的所有内容。
在我们的例子中,第二个语句应该像这样工作:
SELECT SUBSTRING_INDEX("24015902-C-72", "-", -2);
推荐阅读
- python - 使用 DFS 检查二叉树中是否存在路径不起作用
- python - 如何在 Python 中按每个月对每个用户 ID 的推文数量进行分组?
- c# - C# 中的字符串比较与 LINQ 表达式
- java - 如何使用 Java Sdk 处理 MS 图中 Event 对象的 @removed 注释
- python - `从. 将模块导入为 mod` vs `import module as mod`?
- python - 如何将笔式纹理应用于笔画
- graph - 训练 GNN 模型时出现数据类型错误
- python - 气流 Fernet 密钥轮换 InvalidToken 错误
- r - 如何使用 ggplot 并排绘制两个或更多特定列
- activemq-artemis - Apache ActiveMQ Artemis Web 控制台