gpt4 book ai didi

mysql - (SQL Server) 在第一次出现 'character' 后返回子字符串值

转载 作者:行者123 更新时间:2023-11-29 07:21:41 25 4
gpt4 key购买 nike

我有一列包含 10374-0-dd.txt 或 1037424444-0-dd.txt 等数据

我目前正在做 - SUBSTRING(sa.FileName, 9,100) 从第 9 个位置(dd.text)返回文件名,但现在起始编号有问题。数字各不相同。

无论文件名前面有多少个字符,如何返回文件名?

最佳答案

使用SUBSTRING_INDEX,可以得到最后一个以“-”开头的子字符串

示例

MariaDB []> SELECT SUBSTRING_INDEX('10374-0-dd.txt', '-', -1);
+--------------------------------------------+
| SUBSTRING_INDEX('10374-0-dd.txt', '-', -1) |
+--------------------------------------------+
| dd.txt |
+--------------------------------------------+
1 row in set (0.00 sec)

MariaDB []> SELECT SUBSTRING_INDEX('10374-0--1234-56789-hallo.txt', '-', -1) ;
+-----------------------------------------------------------+
| SUBSTRING_INDEX('10374-0--1234-56789-hallo.txt', '-', -1) |
+-----------------------------------------------------------+
| hallo.txt |
+-----------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB []>

关于mysql - (SQL Server) 在第一次出现 'character' 后返回子字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com