sql中如何把字符串转换为数字

num1是主键,类型是int,num2是外键,类型是text,num2中可以是多个值也可以使一个值,如num2中一列有4个值(1,2,3,4),num1中分别有4列值为1... num1是主键,类型是int,num2是外键,类型是text, num2中可以是多个值也可以使一个值,如num2中一列有4个值(1,2,3,4),num1中分别有4列值为1,2,3,4,要num1和num2比较,num1=num2,如何把num2转换为单独的1,2,3,4
我要查询,select * from table1,table2 where num1=num2 那num1=num2这块怎么写啊,num1是4个值,num2是一个值,查出来的结果也是4个值的
展开
 我来答
糖糖寳寳
2015-09-15 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3948万
展开全部
可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;
否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
l451900201
2011-08-11
知道答主
回答量:6
采纳率:0%
帮助的人:12万
展开全部
不太看得懂你的描述,我就知道如果是数据库是orecle的话用to_number(字符串)把字符串转换为数字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgtzzc
推荐于2018-04-05 · TA获得超过111个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:130万
展开全部
select * from table1,table2 where charindex(','+ltrim(num1)+',',','+cast(num2 as varchar(8000))+',')>0
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z328209018
2011-08-11
知道答主
回答量:48
采纳率:0%
帮助的人:15万
展开全部
哎 你把数字转成字符串不就行了 ,转字符串应该简单吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式