gpt4 book ai didi

sql - 如何将varchar列值转换为int?

转载 作者:行者123 更新时间:2023-12-04 00:39:47 24 4
gpt4 key购买 nike

我有专栏toysid这是 varchar一张表中的数据类型。还有另一个表具有相同的列 toysidint数据类型(我知道我可以修改第一个表的列,但我必须按照一些程序将其保留为 varchar )。

我编写了以下查询来加入表:

select study.toysid 
from study
join concepts on study.toysid = concepts.toysid

查询返回错误:

Conversion failed wher converting varchar datatype into int



因此我尝试了以下查询:
select study.toysid 
from study
join concepts on convert(int, study.toysid) = concepts.toysid

我得到了同样的错误。如何转换它?我在很多网站上搜索过,但我无法得到解决方案。请任何人对此提供帮助。

最佳答案

确保您的 toysid 中没有数字以外的任何内容柱子。我怀疑该列中还有数字以外的字符。一旦你确定,试试下面的查询..

select study.toysid 
from study join concepts
on cast(study.toysid as int) = concepts.toysid
select study.toysid 
from study join concepts
on cast(study.toysid as varchar(100)) = cast(concepts.toysid as varchar(100))

关于sql - 如何将varchar列值转换为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com