字符转换的问题 20liaozhiweihaifeng]

发布时间:2017-6-28 11:49:20 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"字符转换的问题 20liaozhiweihaifeng]",主要涉及到字符转换的问题 20liaozhiweihaifeng]方面的内容,对于字符转换的问题 20liaozhiweihaifeng]感兴趣的同学可以参考一下。

如何将 varchar 值 '149,163' 转换为数据类型为 int 的149,163呢  declare @ss varchar(50)  set @ss='149,163'  SELECT pd_class_id FROM product p where pd_id in(@ss)  这样是错误的,我该怎么写呢???????

declare @ss varchar(50) set @ss='149,163' select pd_class_id FROM product where charindex(','+ltrim(pd_id)+',',',[email protected]+',')>0

declare @ss varchar(50)  set @ss='149,163'  EXEC ('SELECT pd_class_id FROM product p where pd_id in([email protected]+')')

我知道了

看不到回帖啊

老大的。 CREATE FUNCTION DBO.Fun_SplitStr( @S VARCHAR(8000),      --包含多个数据项的字符串 @POS INT,              --要获取的数据项的位置 @SPLIT VARCHAR(10)     --数据分隔符 )RETURNS VARCHAR(512) AS BEGIN IF @S IS NULL RETURN(NULL) DECLARE @SPLITLEN INT SELECT @SPLITLEN=LEN(@SPLIT+'A')-2 WHILE @POS>1 AND CHARINDEX(@SPLIT,@[email protected])>0 SELECT @[email protected], @S=STUFF(@S,1,CHARINDEX(@SPLIT,@[email protected])[email protected],'') RETURN  LEFT(@S,CHARINDEX(@SPLIT,@[email protected])-1) END

如题: declare @s varchar(10) set @s='149,163'  select CAST(stuff(@s,patindex('%,%',@s),len(@s),'')AS INT) ,CAST(stuff(@s,1,patindex('%,%',@s),'') AS INT)

declare @s varchar(10) set @s='149,163'  select CAST(stuff(@s,patindex('%,%',@s),len(@s),'')AS INT) ,CAST(stuff(@s,1,patindex('%,%',@s),'') AS INT) 为什么我回的没有颜色呢?

思路就是拆分,转换

思路就是拆分,转换

可以借用parsename select PARSENAME(replace('12,23',',','.'),1),PARSENAME(replace('12,23',',','.'),2)

上一篇:ssis,从文本文件向OLE DB 目标 导入数据,那个属性记录导入的行数? 30Cool_Sword]
下一篇:两个表的关联问题 20kenning]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。