如何将'1,2,3'转换为Int类型以便使用in语句
写了一个权限控制的小代码,读取时报错
消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 '1,2,3,4,5,6,7,8,9,10' 转换成数据类型 int 时失败。
请大家帮忙看一下
运行下面的语句成功:
select * from t_b where a_id in (1,2)
但运行下面的就出错:
select * from t_a
where a_id in (
select b.role_content from t_c c, t_b b
where c.c_role = b.b_id
)
sql语句应该成了:
select * from t_b where a_id in ('1,2')
这种方式,但怎么才能处理正常呢?
消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 '1,2,3,4,5,6,7,8,9,10' 转换成数据类型 int 时失败。
请大家帮忙看一下
create table t_a
(a_id int,
a_name varchar(10)
)
insert into t_a(a_id ,a_name)
select 1,'功能一'
union select 2,'功能二'
create table t_b
(b_id int,
b_name varchar(20),
b_content varchar(50))
insert into t_b(b_id,b_name,b_content)
select 1,'权限一','1,2'
create table t_c
(c_name varchar(10),
c_role int)
insert into t_c(c_name,c_role)
select '测试一',1运行下面的语句成功:
select * from t_b where a_id in (1,2)
但运行下面的就出错:
select * from t_a
where a_id in (
select b.role_content from t_c c, t_b b
where c.c_role = b.b_id
)
sql语句应该成了:
select * from t_b where a_id in ('1,2')
这种方式,但怎么才能处理正常呢?
...全文
相关推荐
java中long数据类型转换为int类型
主要讲解Java中基本数据类型,java long 类型与其java int类型的转换的几种方法,希望能给大家做一个参考
c语言 int类型转换为string类型
//int类型转换为string类型 //Int_i: 要转换的int类型 //String_s:转换后的string类型 void Int_To_Str(int Int_i,char *String_s) { int a; int b= 0; //用于计数 char *ptrfing,pBuffer[5]; //定义一个字符串数组和字符串指针, ptrfing =...
C语言中int到float的强制类型转换
最近项目中经常需要int与float之间转换,有必要对它们之间转换的原理做个了解。
java中String类型和int类型比较及相互转换
java中String类型和int类型比较及相互转换
Go语言string,int,int64 ,float之间类型转换方法
Go语言中int类型和string类型都是属于基本数据类型,两种类型的转化都非常简单。下面通过本文给大家分享Go语言string,int,int64 ,float之间类型转换方法,感兴趣的朋友一起看看吧


