删除 MySQL 中字符串的第一部分

发布于 2025-01-11 07:04:42 字数 366 浏览 0 评论 0原文

我想删除字符串的第一部分和分隔字符串的逗号。

当前生成数据的代码:

SELECT PrizeMoneyBreakDown from race2;
SELECT
   SUBSTRING_INDEX((SUBSTRING_INDEX(PrizeMoneyBreakDown,';',1)),';',-1) AS 1st,
FROM race2

数据:

1st,4000    
1st,4550
1st,4550    
1st,4550    
1st,4550

期望的输出:

4000
4550
4550
4550
4550

I would like to remove the first part of the string and the comma that seperates the string.

Current code that produces data:

SELECT PrizeMoneyBreakDown from race2;
SELECT
   SUBSTRING_INDEX((SUBSTRING_INDEX(PrizeMoneyBreakDown,';',1)),';',-1) AS 1st,
FROM race2

Data:

1st,4000    
1st,4550
1st,4550    
1st,4550    
1st,4550

Desired output:

4000
4550
4550
4550
4550

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

‘画卷フ 2025-01-18 07:04:42

以下查询将取字符串的第 5 个字符直到末尾:

SELECT
   SUBSTRING(PrizeMoneyBreakDown,5,length(PrizeMoneyBreakDown)) as st1
FROM race2

Demo< /a>

或者使用您的方法,将 ; 更改为 ;1-1 以获取字符串的第二部分

SELECT
   SUBSTRING_INDEX((SUBSTRING_INDEX(PrizeMoneyBreakDown,',',-1)),',',1) AS 1st
FROM race2

The following query will take the 5-th character of the string till the end :

SELECT
   SUBSTRING(PrizeMoneyBreakDown,5,length(PrizeMoneyBreakDown)) as st1
FROM race2

Demo

Or using your method, change the ; with ; and 1 to -1 to take the second part of the string

SELECT
   SUBSTRING_INDEX((SUBSTRING_INDEX(PrizeMoneyBreakDown,',',-1)),',',1) AS 1st
FROM race2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文