select rate from users where username='test'结果
3.6想取小数点前和小数点后 数据最多小数点后1位如何实现呢 求助
3.6想取小数点前和小数点后 数据最多小数点后1位如何实现呢 求助
解决方案 »
- 旷课次数超过3次的学生不能评为优秀学生的触发器怎样写啊
- 还原--事务日志 是灰色的
- 百分求无乱码的Inside MS sqlserver2000.
- 请问可不可以这样动态建表?
- 一条经典SQL查询
- 如何通过存储过程生成一串有规则编码
- 寻求一个存储过程的方法。细节详见下面?分不够再加!
- 如何写SQL CHECK 约束表达式来约束一个完整的邮箱格式
- 头疼的问题:如何在SQL中实现 SELECT name,Max(bit_1) as bit_exp FROM aTable GROUP BY name
- 数据库坏了如何拯救数据,***急***!
- WindowsXP-SP3能装SQLServer2008企业版么?
- 两个字段一样的表,如何找不存在的数据
len得到字符串长度
数据是3.6 现在想取到 3 和 6
SET @str=3.6
SELECT PARSENAME(@str, 2) , PARSENAME(@str, 1)
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------
3 6(所影响的行数为 1 行)
FROM user WHERE username='test'
declare @str varchar(10)
set @str='3.6'--第一种
select parsename(@str,2),parsename(@str,1)
--第二种
select left(@str,charindex('.',@str)-1),right(@str,charindex('.',@str)-1)
--第三种
select substring(@str,1,charindex('.',@str)-1),
substring(@str,charindex('.',@str)+1,len(@str))
set @var = '12345678.9'
select left(@var,len(@var) - 2), right(@var, 1)
set @str='3.6'--第一种
select parsename(@str,2),parsename(@str,1)
--第二种
select left(@str,charindex('.',@str)-1),right(@str,charindex('.',@str)-1)
--第三种
select substring(@str,1,charindex('.',@str)-1),
substring(@str,charindex('.',@str)+1,len(@str))
set @rate=8.3
select floor(@rate),floor(@rate*10)-floor(@rate)*10
/*
--------------------------------------- ---------------------------------------
8 3(1 行受影响)
*/