mysql类型转换函数convert与cast的用法,及SQL server的区别

首先,convert函数

字符集转换 :   CONVERT(xxx  USING   gb2312) 类型转换和SQL Server一样,不过类型参数上有不同: CAST(xxx  AS   类型), CONVERT(xxx,类型),类型必须用下列的类型:

可用的类型      二进制,同带binary前缀的效果 : BINARY      字符型,可带参数 : CHAR()       日期 : DATE       时间: TIME       日期时间型 : DATETIME       浮点数 : DECIMAL        整数 : SIGNED       无符号整数 : UNSIGNED 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   例二

复制代码 代码示例:mysql> SELECT CAST(‘125e342.83‘ AS signed); +------------------------------+ | CAST(‘125e342.83‘ AS signed) | +------------------------------+ |                          125 | +------------------------------+ 1 row in set 例三

复制代码 代码示例:mysql> SELECT CAST(‘3.35‘ AS signed); +------------------------+ | CAST(‘3.35‘ AS signed) | +------------------------+ |                      3 | +------------------------+ 1 row in set   像上面例子一样,将varchar 转为int 用 cast(a as signed),其中a为varchar类型的字符串。

例4 在SQL Server中,下面的代码演示了datetime变量中,仅包含单纯的日期和单纯的时间时,日期存储的十六进制存储表示结果。

复制代码 代码示例:DECLARE @dt datetime

--单纯的日期 SET @dt=‘1900-1-2‘ SELECT CAST(@dt as binary(8)) --结果: 0x0000000100000000

--单纯的时间 SET @dt=‘00:00:01‘ SELECT CAST(@dt as binary(8)) --结果: 0x000000000000012C

MySQL的类型转换和SQL Server一样,就是类型参数有点点不同:CAST(xxx AS 类型) , CONVERT(xxx,类型)。

时间: 2024-08-04 20:45:43

mysql类型转换函数convert与cast的用法,及SQL server的区别的相关文章

MySQL replace函数替换字符串语句的用法(mysql字符串替换)

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪. 最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下. 比如你要将表 tb1里面的 f1字段的abc替换为def UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现

MySQL:MySQL和SQL Server的区别

  一.SQL Server基本简介 1.1,概述 SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用.Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理.Microsoft SQL Server 数

浅谈mysql和sql server的区别

对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server.这两者最基本的相似之处在于数据存储和属于查询系统.你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL.还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度.同时,二者也都提供支持XML的各种格式.除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它

MySQL常用类型转换函数总结

MySQL函数,常用类型转换函数总结 1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80' 2.Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transc

面向对象进阶--转换构造函数,重载,类型转换函数

转换构造函数 1.将其他类型转换为当前类类型需要借助转换构造函数. 具体看例子:点击 类型转换函数 1.将当前类类型转换为其他类型,只能出现在类中. 2.语法格式: operator type(){ //TODO: return data; } operator 是 C++ 关键字,type 是要转换的目标类型,data 是要返回的 type 类型的数据. 具体点击 再谈转换构造函数和类型转换函数(例子) 具体点击 类型转换的本质 具体点击 四种类型转换运算符 static_cast     d

sql server 导出的datetime结果 CAST(0x00009E0E0095524F AS DateTime) 如何向mysql,oracle等数据库进行转换

在进行sql server向mysql等其他数据进行迁移数据时,会发现使用sql server导出的datetime类型的结果是16进制表示的二进制的结果,类似于:CAST(0x00009E0E0095524F AS DateTime),这样形式的datetime是无法向其他数据库插入的,所以需要将这种表现形式进行转换.搜索了很久,才在在stackoverflow上找到正确的转换方法.在网上看到很多人都这个问题都不知道解决办法,本文采用Java语言根据stackoverflow介绍的原理,进行编

SQL Server函数大全

SQL Server函数大全 SQL Server中的函数对于提高查询的工作效率起到了非常突出的作用.善于在查询工作或开发工作中利用好SQL函数,将对工作有很大的帮助,同时也会大大提升工作的效率.但是由于SQL函数种类众多.所以在使用的时候往往会无法全部理解它们的含义和用法.下面将详细对SQL函数的含义和使用方法做一个比较系统的介绍: 在实际工作中,select语句中只能使用SQL函数对字段进行操作,常见的函数可以分为以下几大类: 1.字符转换函数 1)ASCII() 返回字符表达式最左端字符的

sql server 常用的函数小汇

摘录些许sqlserver 常用到的一些函数,便于日常学习使用 一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL .3.LOWER()和UPPER()LOWER()将字符串全部转为小写:UPPER()将字符串全部转为大写.4.STR()把

SQL Server 常用函数和日期操作

一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值. 在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. print ASCII('123456')    =>    49 print ASCII(123456)     =>    49 print ASCII('abc')         =>    97 2.CHAR() 将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII