在将 varchar 值 '1,2' 转换成数据类型 int 时失败。
selectusernamefromsq_userwhereuidin(selectfriendsfromsq_friendwhereusername='ceshi')怎...
select username from sq_user where uid in (select friends from sq_friend where username='ceshi')
怎么解决?
在线等
friend字段是varchar类型 内容是1,2 展开
怎么解决?
在线等
friend字段是varchar类型 内容是1,2 展开
推荐于2018-02-27
展开全部
select username from sq_user
where (select ',' + friends + ',' from sq_friend where username='ceshi') LIKE '%,' + uid + ',%'
where (select ',' + friends + ',' from sq_friend where username='ceshi') LIKE '%,' + uid + ',%'
追问
在将 varchar 值 '%,' 转换成数据类型 int 时失败。
追答
select username from sq_user
where
(select ',' + friends + ',' from sq_friend where username='ceshi') LIKE '%,' + cast (uid as varchar(20)) + ',%'
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用like 来写,ORACLE写法
select username from sq_user where (select friends from sq_friend where username='ceshi') like '%'||uid||‘%’;
select username from sq_user where (select friends from sq_friend where username='ceshi') like '%'||uid||‘%’;
更多追问追答
追问
'|' 附近有语法错误。
追答
SQL SERVER的数据库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询