您的位置:首页 > 数据库

使用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)必须显式转换数据类型。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
WANGjin_ming 发布了9 篇原创文章 · 获赞 0 · 访问量 1884 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: