关键词

整数 字符串 提取

在MySQL中提取字符串中的整数部分

是一个常见的任务,它可以通过使用MySQL的内置函数SUBSTRING_INDEX来实现。SUBSTRING_INDEX函数可以从字符串中提取子字符串,并以指定的字符串作为分隔符,将子字符串按照指定的次数分割。

使用方法

使用SUBSTRING_INDEX函数从字符串中提取整数部分:

SELECT SUBSTRING_INDEX(字符串, '.', 1) FROM 表;

其中,“.”是指定的分隔符,1是指定的次数。此函数将从字符串中提取整数部分,并以“.”作为分隔符,将子字符串分割一次。

使用MySQL的CAST函数将字符串转换为整型:

SELECT CAST(SUBSTRING_INDEX(字符串, '.', 1) AS SIGNED) FROM 表;

其中,CAST函数将字符串转换为SIGNED类型,即整型。

使用MySQL的TRIM函数去除字符串中的空格:

SELECT TRIM(CAST(SUBSTRING_INDEX(字符串, '.', 1) AS SIGNED)) FROM 表;

TRIM函数可以去除字符串中的空格,以确保提取出的整数部分是准确的。

示例

假设有一个表,其中有一列字段名为“data”,其中包含字符串和整数:

data
--------
123.45
456.78
789.10

要从字符串中提取整数部分,可以使用以下SQL语句:

SELECT TRIM(CAST(SUBSTRING_INDEX(data, '.', 1) AS SIGNED)) FROM 表;

执行该查询后,将会得到如下结果:

结果
--------
123
456
789

本文链接:http://task.lmcjl.com/news/10684.html

展开阅读全文