Heim Datenbank MySQL-Tutorial 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')
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So konvertieren Sie eine Ganzzahl in eine Dezimalzahl in Javascript So konvertieren Sie eine Ganzzahl in eine Dezimalzahl in Javascript Nov 03, 2021 pm 05:59 PM

In JavaScript können Sie die Funktion toFixed() verwenden, um eine ganze Zahl in eine Zahl mit einer angegebenen Anzahl von Dezimalstellen umzuwandeln Parameter „x“ gibt die Anzahl der Dezimalstellen an.

Wie konvertiert man in Python einen Bruch in einen Prozentsatz? Wie konvertiert man in Python einen Bruch in einen Prozentsatz? Aug 25, 2023 pm 01:25 PM

Brüche und Prozentsätze sind zwei grundlegende mathematische Konzepte, die in verschiedenen Bereichen wie Finanzen, Datenanalyse und Statistik verwendet werden. Das Umwandeln eines Bruchs in einen Prozentsatz ist eine einfache, aber notwendige Operation, die es uns ermöglicht, Bruchwerte verständlicher darzustellen. Python, eine der beliebtesten Programmiersprachen, bietet mehrere Methoden zum Umwandeln von Brüchen in Prozente. Das Verständnis dieser Methoden ist für jeden, der in Python mit Daten arbeitet, von entscheidender Bedeutung. Dieser Artikel befasst sich ausführlich mit der Umwandlung von Brüchen in Prozentsätze in Python. Wir werden verschiedene Möglichkeiten hierfür untersuchen und Beispiele bereitstellen, um Ihnen das Verständnis der einzelnen Methoden zu erleichtern. Egal, ob Sie ein Anfänger oder ein erfahrener Python-Programmierer sind, dieser Artikel gibt Ihnen den Schlüssel dazu, dies in Python zu tun

Python-Programm zum Ermitteln des Prozentsatzes der Worthäufigkeit Python-Programm zum Ermitteln des Prozentsatzes der Worthäufigkeit Sep 08, 2023 pm 06:29 PM

In diesem Artikel erfahren Sie, wie Sie die Worthäufigkeit in Python als Prozentsatz ermitteln. Angenommen, wir haben eine Liste von String-Eingaben erhalten. Jetzt ermitteln wir den Prozentsatz jedes Wortes in der angegebenen Liste der Eingabezeichenfolgen. Die Formel (OccurrenceofXword/Totalwords)*100 verwendet die Funktionen „sum()“, „Counter()“, „join()“ und „split()“. Verwenden Sie die Funktionen „join()“, „split()“ und „count()“. das Betreibermodul. Methode 1: Verwenden Sie die Funktionen sum(), Counter(), join() und split(). join() ist Py

Wie geht PHP mit Dezimalzahlen um? Einführung in verschiedene Methoden Wie geht PHP mit Dezimalzahlen um? Einführung in verschiedene Methoden Mar 28, 2023 pm 03:45 PM

PHP ist eine der beliebtesten Programmiersprachen für die Webentwicklung. In PHP ist die Verarbeitung von Dezimalzahlen sehr wichtig, da wir bei der eigentlichen Programmierarbeit oft präzise Operationen an Dezimalzahlen durchführen müssen. In diesem Artikel werden verschiedene Möglichkeiten zum Umgang mit Dezimalzahlen vorgestellt, um Dezimaloperationen effizienter durchzuführen.

Nutzung der PHP BCMath-Erweiterung: Öffnen Sie die Tür zur hochpräzisen Mathematik Nutzung der PHP BCMath-Erweiterung: Öffnen Sie die Tür zur hochpräzisen Mathematik Feb 23, 2024 am 09:22 AM

Die PHPBCMath-Erweiterung ist ein leistungsstarkes Tool in der PHP-Standardbibliothek. Sie bietet eine umfangreiche Funktionsbibliothek, die komplexe Berechnungen wie große Zahlen, Dezimalzahlen und Brüche verarbeiten kann. Im Vergleich zu den integrierten mathematischen Operatoren und Funktionen von PHP können BCMath-Erweiterungen eine höhere Präzision und ein breiteres Spektrum an Operationen bieten und so den Anforderungen hochpräziser mathematischer Berechnungen in verschiedenen Bereichen wie Wissenschaft, Technik und Finanzen gerecht werden. Um die BCMath-Erweiterung verwenden zu können, müssen Sie den folgenden Code in Ihr PHP-Skript einbinden: Darunter wird die Funktion bcscale() verwendet, um die Anzahl der Nachkommastellen festzulegen. Der Standardwert ist 0, was Nein bedeutet Dezimalstellen bleiben erhalten. Sie können diesen Wert nach Bedarf anpassen, um die Berechnungsgenauigkeit zu steuern

Wie aktiviere ich die Anzeige des Batterieprozentsatzes auf dem iPhone? Wie aktiviere ich die Anzeige des Batterieprozentsatzes auf dem iPhone? May 08, 2023 pm 12:07 PM

So zeigen Sie den Batterieprozentsatz auf dem iPhone an Bisher mussten Sie zum Öffnen des Kontrollzentrums nach unten wischen, um den genauen Prozentsatz der verbleibenden Batterieleistung zu ermitteln. Die Option, den genauen Batterieprozentsatz am oberen Rand des Sperrbildschirms anzuzeigen, ist jedoch wieder da. So zeigen Sie den Batterieprozentsatz auf Ihrem iPhone an: Öffnen Sie die App „Einstellungen“ auf dem Startbildschirm Ihres iPhones. Wischen Sie im Menü „Einstellungen“ nach unten und tippen Sie in der Liste auf „Akku“. Als nächstes schalten Sie den Batterieprozentsatzknopf in die Ein-Position. Schließlich sehen Sie über dem Batteriesymbol in der oberen rechten Ecke des Bildschirms den genauen Prozentsatz der verbleibenden Leistung. Wenn die Funktion aktiviert ist, werden Prozentzahlen angezeigt, wenn Sie den Sperrbildschirm, den Startbildschirm und die meisten Apps durchsuchen. Der Batterieprozentsatz wird nicht angezeigt? Wenn Sie das nicht sehen

Detaillierte Erklärung des Linux-Top-Befehls Detaillierte Erklärung des Linux-Top-Befehls Feb 20, 2024 am 09:20 AM

Drücken Sie 1, um die Auslastung jeder CPU anzuzeigen. Die Laufzeit ist der aktuell angemeldete Benutzer (1 Minute, 5 Minuten, 10 Minuten). alle 5 Sekunden und berechnet den Wert. Wenn die Zahl dividiert durch die Anzahl der logischen CPUs größer als 5 ist, liegt eine Überlastung des Systems vor. Die zweite Zeile enthält insgesamt 248 Prozesse, 1 läuft, 247 ruhen, 0 gestoppt, 0 Zombie-Prozesse. Die dritte Zeile us (userspace): der Prozentsatz der vom Benutzer belegten CPU. sy (sysctl): der Prozentsatz der von Kernel-Speicherplatz ni() – Der Prozentsatz der CPU, die von dem Prozess belegt ist, der die Prioritäts-ID geändert hat (Idolt): Leerlauf-CPU-Prozentsatz wa (Warten): E/A-Wartezeit belegter CP

Mittlerweile ist auf jedem fünften PC Windows 11 installiert, doch die Akzeptanz scheint sich zu verlangsamen Mittlerweile ist auf jedem fünften PC Windows 11 installiert, doch die Akzeptanz scheint sich zu verlangsamen Apr 30, 2023 pm 05:10 PM

Microsofts Windows 11 wächst weiter, wie die neuesten Daten eines AdDuplex-Berichts vom Februar 2022 zeigen. Das Betriebssystem nähert sich schnell der 20-Prozent-Marke, was bedeutet, dass mittlerweile etwa jeder fünfte PC mit Windows 11 läuft. Die öffentliche Version von Windows 11, Windows 1121H2, liegt jetzt bei 19,3 %. Mittlerweile liegt die Quote der Insider, die verschiedene Vorschauversionen testen, bei 0,3 %. Damit beträgt der Gesamtanteil von Windows 11 19,6 %, und bis März könnte dieser prozentuale Anteil 20 % überschreiten. Windows 11 und viele Wind

See all articles