`

mysql cast和convert函数学习(将字符串转数字)

 
阅读更多
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:

CAST(value as type);

CONVERT(value, type);

就是CAST(xxx AS 类型), CONVERT(xxx,类型)。

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

二进制,同带binary前缀的效果 : BINARY   
字符型,可带参数 : CHAR()    
日期 : DATE    
时间: TIME    
日期时间型 : DATETIME    
浮点数 : DECIMAL     
整数 : SIGNED    
无符号整数 : UNSIGNED

下面举几个例子:
mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
|                   23 |
+----------------------+
1 row in set (0.00 sec)


mysql> SELECT CAST('125.34edf342.83' AS SIGNED);
+-----------------------------------+
| CAST('125.34edf342.83' AS SIGNED) |
+-----------------------------------+
|                               125 |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)


mysql> SELECT CAST('3.35' AS SIGNED);
+------------------------+
| CAST('3.35' AS SIGNED) |
+------------------------+
|                      3 |
+------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> SELECT CAST('45' AS SIGNED);
+----------------------+
| CAST('45' AS SIGNED) |
+----------------------+
|                   45 |
+----------------------+
1 row in set (0.00 sec)
mysql> SELECT CAST('-45' AS SIGNED);
+-----------------------+
| CAST('-45' AS SIGNED) |
+-----------------------+
|                   -45 |
+-----------------------+
1 row in set (0.00 sec)


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

    CAST和CONVERT两个函数提供了这样的功能,允许我们把一种数据类型转换为另一种数据类型。以下是这两个函数的详细介绍和示例。 首先,`CAST()` 函数的语法格式如下: ```sql CAST(value as type); ``` 这里的 `value...

    MySQL常用类型转换函数总结(推荐)

    1、Concat函数。 连接字符串常用:concat函数...CONVERT函数。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT('abc' USING utf8); 将varchar 转为Int 用 ca

    Mysql CONVERT类型转换功能

    在某些情况下,可以通过简单地给数据加上 0 或 0.0 来实现类型转换,例如将字符串转换为数字。 **示例:** ```sql SELECT CONVERT('123' + 0, INT); -- 结果为 123 (整数) SELECT CONVERT('123.45' + 0.0, FLOAT);...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    2. 字符串函数:如CONCAT()用于连接字符串,LEFT()和RIGHT()用于提取字符串的首尾部分,REPLACE()用于替换字符串中的子串,以及UPPER()和LOWER()用于转换大小写。 3. 日期和时间函数:如NOW()获取当前日期和时间,...

    cast()函数和convert()函数.docx

    如果未使用`CAST()`函数,SQL会尝试将字符串`'234'`解释为文本而非数字,导致无法进行数学运算。 **`CONVERT()`函数** `CONVERT()`函数除了提供基本的类型转换外,还允许用户指定转换样式,这对于日期和时间数据...

    mysql数字类型转换函数(concatcast).docx

    `CAST()`和`CONVERT()`函数提供了一种方便的方式来转换数值、字符串和日期/时间等类型。本文将深入探讨这两个函数的用法以及它们在数字类型转换中的应用。 ### `CAST()` 函数 `CAST()`函数用于将一个表达式转换为...

    在SQL查询中如何截取字符串后转成数值型?

    通过以上步骤,我们不仅学会了如何在SQL查询中截取字符串后转成数值型,还深入了解了SQL中的一些基本函数和操作。这对于处理复杂的数据集、执行高级数据分析或开发数据库应用程序都是至关重要的技能。

    mysql5.6官网内置函数

    - CAST() 和 CONVERT():将一种数据类型转换为另一种数据类型。 - STR_TO_DATE():将字符串转换为日期或时间格式。 - DATE_FORMAT():按指定格式输出日期或时间。 6. 其他实用函数: - MD5() 和 SHA1():计算...

    mysql数据类型转换

    通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...

    数值运算字符串转换成数字.zip

    1. **内置函数**:在某些SQL方言中,如MySQL,你可以使用`STR_TO_DATE()`函数或`CAST()`/`CONVERT()`函数来尝试将字符串转换为数字。但这些函数并不能直接处理算术表达式,只能用于简单的数字字符串转换。 2. **...

    Mysql 数字类型转换函数

    例如,`CONCAT(8,'0')`会将数字8与字符'0'连接,生成字符串'80'。这个方法适用于需要在数字前面或后面添加特定字符的情况。 2. **VARCHAR 转为 Int** 要将VARCHAR类型的字符串转换为整数,可以使用`CAST`或`...

    mysql字符串的‘123’转换为数字的123的实例

    总的来说,MySQL提供了多种方式将字符串转换为数字,选择哪种方法取决于具体的需求和数据情况。在处理大量数据时,应考虑到性能和安全性的平衡,避免不必要的类型转换导致的潜在问题。理解这些转换方法的原理和限制...

    Sql Server 2012 转换函数的比较(Cast、Convert和Parse)

    Parse主要用于将字符串转换为日期或数字类型,它考虑了文化差异,比如日期格式和数字分隔符。然而,Parse的功能相对较弱,不能转换所有数据类型,并且在性能上与Cast和Convert相比没有显著优势。 性能分析: - 在...

    让我胃疼的MySQL字符集问题

    5. SQL语句:在SQL语句中使用`CONVERT()`或`CAST()`函数显式指定字符集进行转换。 五、工具使用 1. `SHOW VARIABLES LIKE 'character%'`:查看当前MySQL实例的字符集设置。 2. `ALTER DATABASE db_name CHARACTER ...

    mysql 数值与字符串的比较

    如果需要比较字符串和数值,可以先使用`CAST`或`CONVERT`函数将它们转换为相同的类型。 4. **错误处理**:在编写SQL查询时,应考虑可能的数据异常情况,比如空值、非数字字符等,并进行适当的错误处理,例如使用`IS...

    数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)

    例如,`CAST(value AS INT)`将字符串value转换为整数。MySQL还支持存储过程和函数,允许开发人员构建复杂的数据转换逻辑。 Informix作为一个高效且灵活的数据库系统,其数据转换主要通过SQL函数实现,如`CHAR`、`...

    Mysql中类型转换

    在MySQL中,类型转换是一项非常实用的功能,它可以帮助我们处理不同数据类型之间的转换,尤其是在处理如日期、数字与字符串等类型的相互转换时尤其有用。本文将详细介绍MySQL中常用的类型转换函数及其具体用法,帮助...

    转换科学计数法的数值字符串为decimal类型的方法

    在进行类型转换时,比如使用CAST和CONVERT函数将字符串转换为decimal类型,如果字符串是科学计数法表示的,直接转换可能会报错,错误信息通常是关于数据类型转换失败。例如,尝试将'0.12e+006'直接转换为decimal(18,...

    MYSQL表达式求值和MYSQL类型转换_数据库教程_编程技术

    本文将详细介绍MySQL中的两种主要的数据类型转换方法:`CONVERT()`函数和`CAST()`函数,并通过具体的例子来展示它们的用法。 ### 1. `CONVERT()`函数 #### 1.1 语法 `CONVERT()`函数提供了一种将数据从一种字符集...

Global site tag (gtag.js) - Google Analytics