怎么查小数位数 比如有个字段是数值型,里面有些内容是2.12547等小数点后面很多位。我想把小数点后面大于2位的查出来,该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个需要先转成字符型,然后用charindex或者patindex来取 DECLARE @a DECIMAL(18,9)SET @a=2.125471657SELECT @a [源数据],SUBSTRING(CONVERT(VARCHAR(32),@a),PATINDEX('%.%',CONVERT(VARCHAR(32),@a))+3,LEN(CONVERT(VARCHAR(32),@a))) [小数位后2位]/*源数据 小数位后2位--------------------------------------- --------------------------------2.125471657 5471657(1 行受影响)*/ select col1 from tb where where col1*100=cast(col1*100 as decimal(28,0)) sqlserver 动态sql SQL中DATETIME类型的查询 count(*)和count( 某列)的性能哪个好些? 我记得原来有位大侠写了个快速建表的存储过程,有谁还有?? 请教SQL表之间的关联问题 请问查询分析器下如何写一段角本.. create view裏面有union all 不能排序 请高手们相助,关于一段SQL语句。 怎样获取不同数据库的表中的数据[在线等] 如何备份SQL数据库到网络上任何一台计算机上的磁盘上? 请问一个简单的联表问题 ASP+MSSQL存储过程的变量传递细节(初级问题)
SET @a=2.125471657
SELECT @a [源数据],SUBSTRING(CONVERT(VARCHAR(32),@a),PATINDEX('%.%',CONVERT(VARCHAR(32),@a))+3,LEN(CONVERT(VARCHAR(32),@a))) [小数位后2位]/*
源数据 小数位后2位
--------------------------------------- --------------------------------
2.125471657 5471657(1 行受影响)*/