如何在第一次找到某个字符/字符串时返回某个字符串

qgzx9mmu  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(252)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

11个月前关门了。
改进这个问题
我有一列字符串示例:
“选定计划:金额5000.00计划未选择:金额4000.00”“选定计划:金额500.00计划未选择:金额3000.00”
我想退回5000美元和500美元。当找到字符串“plan selected:amount”时,我基本上需要将“$”符号返回到“.00”。
示例代码:从表t中选择replace(substring(t.description,23,9)、'、'、'、')
但是,如果金额较小,它将不会返回相同的地方,我希望它在“.00”切断
谢谢您!

9bfwbjaz

9bfwbjaz1#

对于你提供的数据,这是应该如何做的(我将首先提供固定字符串的代码)
这是假设您总是以指定的格式获取数据

Set @Start := 'Plan selected: Amount $';
Set @End := '.00 ';
Set @Str := 'Plan selected: Amount $5,000.00 Plan Not Select: Amount $4,000.00';
SELECT substring_index(substring_index(@Str, @Start, -1), @End, 1);

这是小提琴

相关问题