Maison base de données tutoriel 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')
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment convertir un entier en décimal en javascript Comment convertir un entier en décimal en javascript Nov 03, 2021 pm 05:59 PM

En JavaScript, vous pouvez utiliser la fonction toFixed() pour convertir un entier en nombre décimal. Cette fonction peut convertir un entier en nombre avec un nombre spécifié de décimales ; la syntaxe est « number.toFixed(x) » ; le paramètre "x" spécifie le nombre de décimales.

Comment convertir une fraction en pourcentage en Python ? Comment convertir une fraction en pourcentage en Python ? Aug 25, 2023 pm 01:25 PM

Les fractions et les pourcentages sont deux concepts mathématiques de base utilisés dans divers domaines tels que la finance, l'analyse de données et les statistiques. Convertir une fraction en pourcentage est une opération simple mais nécessaire qui nous permet de représenter les valeurs fractionnaires de manière plus compréhensible. Python, l'un des langages de programmation les plus populaires, propose plusieurs méthodes pour convertir des fractions en pourcentages, et la compréhension de ces méthodes est cruciale pour quiconque travaille avec des données en Python. Cet article examine en profondeur la conversion de fractions en pourcentages en Python. Nous explorerons différentes façons de procéder et fournirons des exemples pour vous aider à comprendre chaque méthode. Que vous soyez débutant ou programmeur Python expérimenté, cet article vous donne les clés pour réaliser cela en Python

Programme Python pour obtenir le pourcentage de fréquence des mots Programme Python pour obtenir le pourcentage de fréquence des mots Sep 08, 2023 pm 06:29 PM

Dans cet article, nous apprendrons comment obtenir la fréquence des mots en pourcentage en Python. Supposons que nous ayons obtenu une liste d’entrées de chaîne. Maintenant, nous trouverons le pourcentage de chaque mot dans la liste donnée de chaînes d’entrée. La méthode utilisée par la formule (OccurrenceofXword/Totalwords)*100 consiste à utiliser les fonctions sum(), Counter(), join() et split() pour utiliser les fonctions join(), split() et count() à utiliser la fonction countOf() du module opérateur. Méthode 1 : utilisez les fonctions sum(), Counter(), join() et split() join() est Py

Comment php gère-t-il les décimales ? Introduction à diverses méthodes Comment php gère-t-il les décimales ? Introduction à diverses méthodes Mar 28, 2023 pm 03:45 PM

PHP est l'un des langages de programmation les plus populaires pour le développement Web. En PHP, le traitement des décimales est très important, car dans le travail de programmation réel, nous devons souvent effectuer des opérations précises sur les décimales. Cet article présentera plusieurs façons de traiter les décimales afin d'effectuer des opérations décimales plus efficacement.

Exploiter l'extension PHP BCMath : ouvrir la porte aux mathématiques de haute précision Exploiter l'extension PHP BCMath : ouvrir la porte aux mathématiques de haute précision Feb 23, 2024 am 09:22 AM

L'extension PHPBCMath est un outil puissant de la bibliothèque standard PHP. Elle fournit une riche bibliothèque de fonctions capable de gérer des calculs complexes tels que de grands nombres, des décimales et des fractions. Par rapport aux opérateurs et fonctions mathématiques intégrés de PHP, les extensions BCMath peuvent fournir une plus grande précision et une plus large gamme d'opérations, répondant ainsi aux besoins de calculs mathématiques de haute précision dans divers domaines tels que la science, l'ingénierie et la finance. Pour utiliser l'extension BCMath, vous devez inclure le code suivant dans votre script PHP : Parmi eux, la fonction bcscale() est utilisée pour définir le nombre de chiffres après la virgule décimale. La valeur par défaut est 0, ce qui signifie non. les décimales sont conservées. Vous pouvez ajuster cette valeur si nécessaire pour contrôler la précision du calcul

Explication détaillée de la commande Linux Top Explication détaillée de la commande Linux Top Feb 20, 2024 am 09:20 AM

Appuyez sur 1 pour voir l'utilisation de chaque processeur. La première ligne est l'heure actuelle. La durée d'exécution est l'équilibrage de charge actuellement connecté (1 minute, 5 minutes, 10 minutes). toutes les 5 secondes et calcule la valeur. Si le nombre divisé par le nombre de CPU logiques dépasse 5, le système est surchargé. La deuxième ligne contient un total de 248 processus, 1 en cours d'exécution, 247 en veille, 0 arrêté, 0 processus zombie. La troisième ligne us (userspace) : le pourcentage de CPU occupé par l'espace utilisateur sy (sysctl) : le pourcentage de CPU occupé par. espace noyau ni() — Le pourcentage de CPU occupé par le processus qui a modifié l'identifiant de priorité (idolt) : pourcentage de CPU inactif wa (attendre) : IO en attente de CP occupé

Comment activer l'affichage du pourcentage de batterie sur iPhone ? Comment activer l'affichage du pourcentage de batterie sur iPhone ? May 08, 2023 pm 12:07 PM

Comment afficher le pourcentage de batterie sur iPhone Auparavant, vous deviez faire glisser votre doigt vers le bas pour ouvrir le Centre de contrôle afin de trouver le pourcentage exact de charge restante de la batterie. Cependant, la possibilité de voir le pourcentage précis de batterie sur le bord supérieur de l'écran de verrouillage est de retour. Pour afficher le pourcentage de batterie sur votre iPhone : ouvrez l'application Paramètres depuis l'écran d'accueil de votre iPhone. Faites glisser le menu Paramètres vers le bas et appuyez sur Batterie dans la liste. Ensuite, mettez le bouton de pourcentage de batterie en position marche. Enfin, vous verrez le pourcentage exact de puissance restante au-dessus de l'icône de la batterie dans le coin supérieur droit de l'écran. Lorsque la fonctionnalité est activée, des pourcentages apparaîtront lorsque vous parcourez l'écran de verrouillage, l'écran d'accueil et la plupart des applications. Vous ne voyez pas le pourcentage de batterie ? Si vous ne voyez pas le

Un ordinateur sur cinq est désormais équipé de Windows 11, mais son adoption semble ralentir Un ordinateur sur cinq est désormais équipé de Windows 11, mais son adoption semble ralentir Apr 30, 2023 pm 05:10 PM

Windows 11 de Microsoft continue de croître, comme le montrent les dernières données de février 2022 d'un rapport AdDuplex. Le système d’exploitation approche rapidement du chiffre de 20 %, ce qui signifie qu’environ un PC sur cinq utilise désormais Windows 11. La version publique de Windows 11, Windows 1121H2, est désormais à 19,3 %. Pendant ce temps, le taux d’initiés pilotant diverses versions d’aperçu est désormais de 0,3 %. Cela porte la part totale de Windows 11 à 19,6 %, et d'ici mars, cette part en pourcentage pourrait dépasser 20 %. Windows 11 et plusieurs Wind

See all articles