使用sql中的cast()函数用来进行类型转换
2020-02-17 05:20
197 查看
今天在进行多表关联时发现想要用两个表的某个字段做等值连接,但是发现两个表的类型却不一样,如下图
可以看到ship表的ship_type为int类型,dict表的dict_value为varchar类型,name怎么做关联查询,正确的查询语句如下:
说明:语法格式CAST (expression AS data_type)
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/2.png)
相关文章推荐
- springboot项目使用redistempl 4000 ate操作redis
- 禁止SQL Server开机自启
- MySQL链接错误处理(一)
- mysql命令行建立远程用户和授权
- oracle安装后测试
- oracle 12c 安装
- MySQL5.7安装
- oracle 在sqlplus中修改密码并解锁用户
- mysql数据库
- 修改mysql列字段
- mysql删除表字段
- 删除mysql数据表字段
- sql中的数据类型全部默认是有符号的
- mysql时间和日期类型datetime
- 在用play构造本地数据库时出现的问题
- 安装mysql以及配置环境时出现的问题
- Mysql与play的连接问题以及解决方法
- navicat for MySQL导入中文出现乱码问题
- mongoDB镜像下载
- 关于学习慕课网Redis的一些总结