首页 数据库 mysql教程 sql 自定义百分比转换小数函数代码

sql 自定义百分比转换小数函数代码

Jun 07, 2016 pm 06:02 PM
小数 百分比

sqlserver中自定义百分比转换小数函数,需要的朋友可以参考下。

代码如下:
--CAST 和 CONVERT 函数 Percentage
DECLARE @dec decimal(5,3), @var varchar(10),@hun decimal(5,1)
set @dec=0.025
set @hun=@dec*100
set @var=cast(@hun as varchar(20))+'%'
select @var

---小数转化为百分数函数 GetPercentageString
---涂聚文 Geovin Du
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetPercentageString]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[GetPercentageString]
GO
CREATE function GetPercentageString
(
@dec decimal(10,3)
)
returns varchar(20)
AS
BEGIN
DECLARE @var varchar(10),@hun decimal(10,1)
SET @hun=@dec*100
SET @var=cast(@hun as varchar(20))+'%'
RETURN @var
END
GO
--测试数据 涂聚文 Geovin Du
SELECT [dbo].[GetPercentageString] (0.05)
SELECT [dbo].[GetPercentageString] (0.25)
SELECT [dbo].[GetPercentageString] (1.25)

--1. 查询字符串中是否包含非数字字符
SELECT PATINDEX('%[^0-9]%', '1235X461')
SELECT PATINDEX('%[^0-9]%', '12350461')
--2. 查询字符串中是否包含数字字符
SELECT PATINDEX('%[0-9]%', 'SUYLLGoO')
SELECT PATINDEX('%[0-9]%', 'SUYLLG0O')


DECLARE @dec decimal(10,4), @var varchar(10),@hun decimal(10,4),@I INT,@K INT,@S VARCHAR(20)
SET @var='5.23%'
--SELECT @K=LEN(@var)
--SELECT @S=LEFT(@var,@K-1)
SELECT @S=RIGHT(@var,1)
--SELECT @S
SELECT @I=CHARINDEX('%',@S)
IF @I>0
BEGIN
SET @var=REPLACE(@var,'%','')
SET @hun=CAST(@var AS decimal(10,4))
SET @dec=@hun/100
SELECT @dec
END
ELSE
BEGIN
SELECT @dec=NULL --'无效数据'
END


--百分数转化为小数函数 GetPercentageNumber
---涂聚文 Geovin Du
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetPercentageNumber]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[GetPercentageNumber]
GO
CREATE function GetPercentageNumber
(
@var varchar(10)
)
returns decimal(10,4)
AS
BEGIN
DECLARE @dec decimal(10,4), @hun decimal(10,4),@I INT,@K INT,@S VARCHAR(20)
SELECT @S=RIGHT(@var,1)
--SELECT @S
SELECT @I=CHARINDEX('%',@S)
IF @I>0
BEGIN
SET @var=REPLACE(@var,'%','')
SET @hun=CAST(@var AS decimal(10,4))
SET @dec=@hun/100
--SELECT @dec
END
ELSE
BEGIN
SELECT @dec=NULL --'无效数据'
END
RETURN @dec
END
GO
--测试数据 涂聚文 Geovin Du
SELECT [dbo].[GetPercentageNumber] ('5.23%')
SELECT [dbo].[GetPercentageNumber] ('%0.23')
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

javascript怎么将整数转为小数 javascript怎么将整数转为小数 Nov 03, 2021 pm 05:59 PM

在javascript中,可以利用toFixed()函数来将整数转为小数,该函数能够把整数转换为指定小数位数的数字;语法“number.toFixed(x)”,参数“x”规定小数的位数。

如何在Python中将分数转换为百分比? 如何在Python中将分数转换为百分比? Aug 25, 2023 pm 01:25 PM

分数和百分比是在金融、数据分析和统计等各个领域中使用的两个基本数学概念。将分数转换为百分比是一种简单但必要的操作,它使我们能够以更易理解的方式表示分数值。Python是最流行的编程语言之一,提供了几种将分数转换为百分比的方法,理解这些方法对于在Python中处理数据的人来说至关重要。本文深入探讨了在Python中将分数转换为百分比的过程。我们将探索不同的方法来执行此操作,并提供示例以帮助您理解每种方法。无论您是初学者还是经验丰富的Python程序员,本文都为您提供了在Python中执行此关键操作

Python程序获取单词频率的百分比 Python程序获取单词频率的百分比 Sep 08, 2023 pm 06:29 PM

在本文中,我们将学习如何在Python中以百分比形式获取词频。假设我们已经获取了一个字符串输入列表。现在,我们将找到给定输入字符串列表中每个单词的百分比。公式(OccurrenceofXword/Totalwords)*100使用的方法使用sum()、Counter()、join()和split()函数使用join()、split()和count()函数使用operator模块的countOf()函数。方法一:使用sum()、Counter()、join()和split()函数join()是Py

驾驭PHP BCMath扩展:开启高精度数学的大门 驾驭PHP BCMath扩展:开启高精度数学的大门 Feb 23, 2024 am 09:22 AM

PHPBCMath扩展是php标准库中一个强大的工具,它提供了丰富的函数库,能够处理大数字、小数和分数等复杂的计算。与PHP内置的数学运算符和函数相比,BCMath扩展能够提供更高的精度和更广泛的运算范围,从而满足各种科学、工程和金融等领域的高精度数学计算需求。为了使用BCMath扩展,您需要在PHP脚本中包含以下代码:其中,bcscale()函数用于设置小数点后的位数,默认值为0,表示不保留小数。您可以根据需要调整此值以控制计算精度

php怎么处理小数?多种方法介绍 php怎么处理小数?多种方法介绍 Mar 28, 2023 pm 03:45 PM

PHP是Web开发中最流行的编程语言之一。在PHP中,小数的处理是非常重要的,因为在实际的编程工作中,我们经常需要对小数进行精确运算。本文将介绍几种处理小数的方法,以便更加高效地进行小数运算。

如何在 iPhone 上启用电池百分比显示? 如何在 iPhone 上启用电池百分比显示? May 08, 2023 pm 12:07 PM

如何在iPhone上显示电池百分比以前,您必须向下滑动才能打开控制中心才能找到剩余电池电量的确切百分比。但是,在锁定屏幕的顶部边缘查看精确电池百分比的选项又回来了。要在iPhone上显示电池百分比:从iPhone主屏幕打开“设置”应用程序。向下滑动“设置”菜单,然后从列表中点击“电池”。接下来,将电池百分比按钮切换到打开位置。最后,您会在屏幕右上角的电池图标上方看到准确的剩余电量百分比。启用该功能后,百分比数字将在您浏览锁定屏幕、主屏幕和大多数应用程序时显示。看不到电池百分比?如果您没有看到打

五分之一的 PC 现在安装了 Windows 11,但采用率似乎正在放缓 五分之一的 PC 现在安装了 Windows 11,但采用率似乎正在放缓 Apr 30, 2023 pm 05:10 PM

微软的Windows11继续增长,正如AdDuplex报告中最新的2022年2月数据所显示的那样。该操作系统正在迅速接近20%的数字大关,这意味着大约五分之一的PC现在运行Windows11。Windows11的公共版本,即Windows1121H2,现在为19.3%。与此同时,内部人员飞行各种预览版本的比例现在为0.3%。这使Windows11的总份额达到19.6%,到​​3月,这个百分比份额可能超过20%。Windows11和许多Wind

linux top命令详解 linux top命令详解 Feb 20, 2024 am 09:20 AM

按1可以看每个cpu的使用情况第一行当前时间运行时间当前登陆用户负载均衡(1分钟、5分钟、10分钟)loadaverage数据每5秒检查一次活跃进程数,计算出的值。若除以逻辑CPU数量后超过5,表示系统超负荷。第二行总共248个进程1个正在运行247个休眠0个停止0个僵尸进程第三行us(userspace):用户空间占用cpu的百分比sy(sysctl):内核空间占用cpu的百分比ni()—改变过优先级的进程占用CPU的百分比id(idolt):空闲CPU百分比wa(wait):IO等待占用CP

See all articles