【问题标题】:Remove first part of string in MySQL [duplicate]删除 MySQL 中字符串的第一部分 [重复]
【发布时间】:2022-03-01 19:19:25
【问题描述】:

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

产生数据的当前代码:

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

【问题讨论】:

  • 您正在测试 ; (分号)在 substring_index 但你的数据有 ,(逗号)是错字吗?

标签: mysql sql


【解决方案1】:

以下查询将使用字符串的第 5 个字符直到结尾:

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

Demo

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

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

【讨论】:

  • 谢谢。这在输出数据的末尾留下了一个分号。如何删除它?
  • @kjdcwckj 你可以使用 replace ,检查 dbfiddle.uk/…
猜你喜欢
  • 1970-01-01
  • 2018-12-07
  • 2014-07-24
  • 1970-01-01
  • 2017-12-26
  • 2017-03-01
  • 2020-11-16
  • 2019-09-23
  • 1970-01-01
相关资源
最近更新 更多