gpt4 book ai didi

mysql - 如何使用SQL从字符串末尾删除数字

转载 作者:行者123 更新时间:2023-11-29 02:37:42 26 4
gpt4 key购买 nike

拜托,你能回答我的问题吗?如何使用 SQL 删除字符串末尾的数字?例如,字符串 '2Ga4la2009' 必须转换为 2Ga4la。问题是我们无法修剪它们,因为我们不知道字符串末尾有多少位数字。最好的问候,加林娜。

最佳答案

这似乎可行:

select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))

concat('myvalue', '1') 用于防止以 0 结尾的数字。

反向翻转,所以数字在前面。

内部转换将反转的字符串更改为数字,删除尾随字符。

外部转换将数字部分转回字符,因此您可以获得长度。

现在您知道了数字部分的长度,您可以使用“left()”函数确定要截断的原始值的字符数。

丑陋,但它有效。 :-)

关于mysql - 如何使用SQL从字符串末尾删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568501/

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