是一个常见的任务,它可以通过使用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