【发布时间】:2017-10-26 14:48:20
【问题描述】:
请看下表:
我需要“我所拥有的”的“最后一部分”是数字,如果它是所有数字和字符串,如果它包含字符。
在 Excel 中,我使用以下函数(如上所示)实现了这一点:
=IFERROR(VALUE(TEXT(D2;"0"));TEXT(D2;"0"))
但是我想在 mySQL 中执行此操作以便更有效地计算。
我用CAST 或CONVERT 以及TRIM 函数“漂浮”在CASE 附近的某个地方,但我无法提出一些有意义的东西。
一个不错的“奖励”是通过查找最后一个“”字符(所以从字符串右侧的第一个“”)提取“部分部分”,但根本不知道如何实现这一目标。
【问题讨论】:
-
请注意,SQL 结果的一列只能有一种类型,因此可以是字符串 或 数字。您可以在单个列中将所有值作为字符串返回,也可以在一个列中返回字符串,在另一列中返回数字。如果您只想从数字中删除前导
0s,您可以使用CASE、UNION或... -
请提供 MySQL 中的 CREATE TABLE 语句和 INSERT 语句,而不是图像作为数据。
标签: mysql string casting numbers