MySQL - 仅从Text类型值中提取起始数字字符

时间:2017-01-05 06:26:14

标签: mysql

在我的MySQL数据库表中,我有一个存储文本类型值的列。其中一个值如下:

12
abc: 2
bcd_cdm30: 1
ijk_jkl: 2
ijk_mbo: 3
zero_m: 1
single_m: 0
hovered: 2
charged_one: '50'

除了这个值,我想只提取第一个数字字符,即12'。我怎么能在MySQL中做到这一点?

1 个答案:

答案 0 :(得分:1)

最简单的方法是将字段转换为数字数据类型。 Mysql将获取值的前导字符,只要它们可以被解释为数字并在转换过程中丢弃其余部分。

要将数字转换为数字值,只需向其添加0:

select text_field + 0 from yourtable

警告:如果你的数字很长,那么它可能不适合任何数字数据类型。