- 浏览: 595791 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
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)
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 技术内幕学习
2018-10-22 12:42 607... -
mysql 全文索引(fulltext)学习
2018-10-15 11:09 550使用索引是数据库性能优化的必备技能之一。在MySQL数据库中, ... -
mysql 外键锁机制
2014-12-09 10:25 1122在mysql的多个存储引擎中,innodb支持外键,但是由于外 ... -
mysql 常见函数总结
2014-11-06 19:41 733--获取当前的database se ... -
MySQL checksum了解
2014-11-05 19:51 508在主从复制中Checksum常常需要对某些重要的表进行一致性检 ... -
Mysql 常见命令总结
2014-11-04 20:01 3451.linux下启动mysql的命令: mysqladm ... -
MySql 数据库的创建和查看
2014-11-04 19:51 382使用SHOW语句找出在服务器上当前存在什么数据库 mys ... -
MySQL独立表空间VS共享表空间
2014-11-04 19:19 552在使用Innodb引擎时将要 ... -
mysql Multiversion Concurrency Control机制(mvcc)
2014-09-11 17:46 683在进行多事务 ... -
mysql 操作索引FORCE INDEX
2014-09-01 17:14 16901、创建索引 索引的创建可以在CREATE TABLE语句中 ... -
InnoDB Insert Buffer(插入缓冲)
2014-08-30 11:40 1130插入缓冲,并不是缓存的 ... -
mysql 存储过程例子
2014-08-28 11:36 542(1)循环遍历值 drop procedure if e ... -
MySQL if case语句使用总结
2014-08-26 19:47 564Mysql的if既可以作为表达式用,也可在存储过程中作为流程控 ... -
mysql 事务隔离级别
2014-08-25 12:00 668用户可以用SET TRANSACTION语句改变单个会话或者所 ... -
mysql cpu占100%调优案例
2014-08-23 21:44 501解决 MYSQL CPU 占用 100% 的经验总结 ... -
mysql cursor使用
2014-08-22 20:24 862一,什么是游标(cursor) 个人觉得就是一个cursor, ... -
mysql 查看表数据量
2014-08-22 16:55 483数据库中有几十上百张表,那么哪些表的数据量比较大呢,总不 ... -
mysql mysqldump导入导出
2014-08-22 16:32 1039我们来看几个常用用例: (1)导出整个数据库 mysqld ... -
mysql DATE_FORMAT() 函数
2014-08-22 16:23 459定义和用法 DATE_FORMAT() 函数用于以不同的格式显 ... -
MySQL性能调优 - Table_cache(table_open_cache)
2014-08-14 16:12 0table_cache是一个非常重 ...
相关推荐
CAST和CONVERT两个函数提供了这样的功能,允许我们把一种数据类型转换为另一种数据类型。以下是这两个函数的详细介绍和示例。 首先,`CAST()` 函数的语法格式如下: ```sql CAST(value as type); ``` 这里的 `value...
1、Concat函数。 连接字符串常用:concat函数...CONVERT函数。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT('abc' USING utf8); 将varchar 转为Int 用 ca
在某些情况下,可以通过简单地给数据加上 0 或 0.0 来实现类型转换,例如将字符串转换为数字。 **示例:** ```sql SELECT CONVERT('123' + 0, INT); -- 结果为 123 (整数) SELECT CONVERT('123.45' + 0.0, FLOAT);...
2. 字符串函数:如CONCAT()用于连接字符串,LEFT()和RIGHT()用于提取字符串的首尾部分,REPLACE()用于替换字符串中的子串,以及UPPER()和LOWER()用于转换大小写。 3. 日期和时间函数:如NOW()获取当前日期和时间,...
如果未使用`CAST()`函数,SQL会尝试将字符串`'234'`解释为文本而非数字,导致无法进行数学运算。 **`CONVERT()`函数** `CONVERT()`函数除了提供基本的类型转换外,还允许用户指定转换样式,这对于日期和时间数据...
`CAST()`和`CONVERT()`函数提供了一种方便的方式来转换数值、字符串和日期/时间等类型。本文将深入探讨这两个函数的用法以及它们在数字类型转换中的应用。 ### `CAST()` 函数 `CAST()`函数用于将一个表达式转换为...
通过以上步骤,我们不仅学会了如何在SQL查询中截取字符串后转成数值型,还深入了解了SQL中的一些基本函数和操作。这对于处理复杂的数据集、执行高级数据分析或开发数据库应用程序都是至关重要的技能。
- CAST() 和 CONVERT():将一种数据类型转换为另一种数据类型。 - STR_TO_DATE():将字符串转换为日期或时间格式。 - DATE_FORMAT():按指定格式输出日期或时间。 6. 其他实用函数: - MD5() 和 SHA1():计算...
通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...
1. **内置函数**:在某些SQL方言中,如MySQL,你可以使用`STR_TO_DATE()`函数或`CAST()`/`CONVERT()`函数来尝试将字符串转换为数字。但这些函数并不能直接处理算术表达式,只能用于简单的数字字符串转换。 2. **...
例如,`CONCAT(8,'0')`会将数字8与字符'0'连接,生成字符串'80'。这个方法适用于需要在数字前面或后面添加特定字符的情况。 2. **VARCHAR 转为 Int** 要将VARCHAR类型的字符串转换为整数,可以使用`CAST`或`...
总的来说,MySQL提供了多种方式将字符串转换为数字,选择哪种方法取决于具体的需求和数据情况。在处理大量数据时,应考虑到性能和安全性的平衡,避免不必要的类型转换导致的潜在问题。理解这些转换方法的原理和限制...
Parse主要用于将字符串转换为日期或数字类型,它考虑了文化差异,比如日期格式和数字分隔符。然而,Parse的功能相对较弱,不能转换所有数据类型,并且在性能上与Cast和Convert相比没有显著优势。 性能分析: - 在...
5. SQL语句:在SQL语句中使用`CONVERT()`或`CAST()`函数显式指定字符集进行转换。 五、工具使用 1. `SHOW VARIABLES LIKE 'character%'`:查看当前MySQL实例的字符集设置。 2. `ALTER DATABASE db_name CHARACTER ...
如果需要比较字符串和数值,可以先使用`CAST`或`CONVERT`函数将它们转换为相同的类型。 4. **错误处理**:在编写SQL查询时,应考虑可能的数据异常情况,比如空值、非数字字符等,并进行适当的错误处理,例如使用`IS...
例如,`CAST(value AS INT)`将字符串value转换为整数。MySQL还支持存储过程和函数,允许开发人员构建复杂的数据转换逻辑。 Informix作为一个高效且灵活的数据库系统,其数据转换主要通过SQL函数实现,如`CHAR`、`...
在MySQL中,类型转换是一项非常实用的功能,它可以帮助我们处理不同数据类型之间的转换,尤其是在处理如日期、数字与字符串等类型的相互转换时尤其有用。本文将详细介绍MySQL中常用的类型转换函数及其具体用法,帮助...
在进行类型转换时,比如使用CAST和CONVERT函数将字符串转换为decimal类型,如果字符串是科学计数法表示的,直接转换可能会报错,错误信息通常是关于数据类型转换失败。例如,尝试将'0.12e+006'直接转换为decimal(18,...
本文将详细介绍MySQL中的两种主要的数据类型转换方法:`CONVERT()`函数和`CAST()`函数,并通过具体的例子来展示它们的用法。 ### 1. `CONVERT()`函数 #### 1.1 语法 `CONVERT()`函数提供了一种将数据从一种字符集...