mysql中cast() 和convert()的用法讲解

一、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。

二、两者的对比

相同点:都是进行数据类型转换,实现的功能基本等同

不同点:两者的语法不同,cast(value as type) 、 convert(value,type)

select cast(表达式 as 数据类型) 
select convert(数据类型[(长度)],表达式[样式])

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

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

四、CAST()函数和CONVERT()函数实例 
要求:

1.将“234”转化为数值型数据,并与123相加进行数学运算。 
语句

select CAST('234' as int)+123

注:当234加了单引号,即表示其非数值,123没有加引号,所以123为数值型。

2.将id转换为字符

  语句:

SELECT convert(id,char(10)) from a;

执行结果:

(0)

相关推荐

  • Mysql相关知识总结-持续更新~~~

    2019-12-11对varchar类型排序问题的解决 在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varcha ...

  • mysql字符串和数字的互相转换

    mysql字符串和数字的互相转换

  • 英语中的4个“用”用法讲解

    英语中的4个“用”用法讲解

  • 英语中的两个“有”的区分和用法讲解

    英语当中的两个有别人必须行和海阔害死人家吃饭呢,看过来的表示的是某地有表示存在关系,比如说别人昂达哦,墙上有一张图片哈,迫害表述的是某人有表示的是拥有关系,比如说爱好不同,伊贝尔,我有一只玩具熊啊!来 ...

  • Mysql中timestamp用法详解

    前言:时间戳(timestamp) 前言:时间戳(timestamp) 前言:时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列 ...

  • mysql中模糊查询的四种用法:

    一.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示. *注:like '%龙%':查询出所有含有"龙"的记录 1. 所查 ...

  • mysql中分页查询(LIMIT和OFFSET关键字讲解)一语道破天机

    mysql中分页查询(LIMIT和OFFSET关键字) 大家看图和看案例,图文并茂,比较好理解! /* 注意:mysql数据库中LIMIT分页查询时,索引是从0开始的(即表中第一条数 据的索引是0,第 ...

  • 除了指“护士”,英语中的 Nurse 还有哪些用法?

    5月12日是国际护士节,英语称为 International Nurses Day. 中文的"护士"是个现代词语,似乎是源于"护理人士"的缩写,而且" ...

  • 渊回说南:南怀瑾讲过几次四书中的大学?多次讲解,原本大学微言

    渊回说南:南怀瑾讲过几次四书中的大学?多次讲解,原本大学微言 大家好,我是李渊回,欢迎大家来到新一期的渊回说南.渊回说南,和大家一块儿说一说南怀瑾老师. 这期我们来聊一下南怀瑾老师生前究竟讲过多少次四 ...

  • 常见的生姜,经方中竟有如此多用法!

    中药有不少是药食同源的,如生姜就是典型的药食同源植物.或有医者认为生姜在临床处方中可有可无,其实不然. 生姜始载于汉末的<名医别录>:"味辛,微温.主治伤寒头痛.鼻塞.咳逆上气, ...

  • cad裁剪命令xc的用法讲解

    先来看一下官方解释:将选定对象(如块.外部参照.图像.视口和参考底图)修剪到指定的边界. 下面我们以块为例,给大家讲解一下裁剪的用法: 首先将图形制作成块: 输入xc回车: 提示选择对象,选择创建好的 ...