데이터 베이스 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

자바스크립트에서 정수를 십진수로 변환하는 방법 자바스크립트에서 정수를 십진수로 변환하는 방법 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() 함수를 사용합니다. 운영자 모듈. 방법 1: sum(), Counter(), Join() 및 Split() 함수 사용 Join()은 Py입니다.

PHP는 소수를 어떻게 처리합니까? 다양한 방법 소개 PHP는 소수를 어떻게 처리합니까? 다양한 방법 소개 Mar 28, 2023 pm 03:45 PM

PHP는 웹 개발에 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. PHP에서는 소수점 처리가 매우 중요합니다. 실제 프로그래밍 작업에서는 소수점에 대한 정확한 연산을 수행해야 하는 경우가 많기 때문입니다. 이 기사에서는 소수 연산을 보다 효율적으로 수행하기 위해 소수를 처리하는 여러 가지 방법을 소개합니다.

PHP BCMath 확장 활용: 고정밀 수학의 문을 열다 PHP BCMath 확장 활용: 고정밀 수학의 문을 열다 Feb 23, 2024 am 09:22 AM

PHPBCMath 확장은 PHP 표준 라이브러리의 강력한 도구로 큰 숫자, 소수, 분수와 같은 복잡한 계산을 처리할 수 있는 풍부한 함수 라이브러리를 제공합니다. PHP에 내장된 수학 연산자 및 함수와 비교하여 BCMath 확장은 더 높은 정밀도와 더 넓은 범위의 연산을 제공할 수 있으므로 과학, 공학, 금융 등 다양한 분야에서 고정밀 수학 계산의 요구를 충족할 수 있습니다. BCMath 확장을 사용하려면 PHP 스크립트에 다음 코드를 포함해야 합니다. 그 중 bcscale() 함수는 소수점 이하 자릿수를 설정하는 데 사용됩니다. 기본값은 0이며, 이는 없음을 의미합니다. 소수점은 유지됩니다. 필요에 따라 이 값을 조정하여 계산 정확도를 제어할 수 있습니다.

iPhone에서 배터리 비율 표시를 활성화하는 방법은 무엇입니까? iPhone에서 배터리 비율 표시를 활성화하는 방법은 무엇입니까? May 08, 2023 pm 12:07 PM

iPhone에서 배터리 백분율을 표시하는 방법 이전에는 남은 배터리 전원의 정확한 백분율을 확인하려면 아래로 밀어 제어 센터를 열어야 했습니다. 그러나 잠금 화면 상단 가장자리에서 정확한 배터리 비율을 볼 수 있는 옵션이 다시 제공됩니다. iPhone에 배터리 비율을 표시하려면 iPhone 홈 화면에서 설정 앱을 엽니다. 설정 메뉴를 아래로 스와이프하고 목록에서 배터리를 탭합니다. 그런 다음 배터리 비율 버튼을 켜짐 위치로 전환합니다. 마지막으로 화면 오른쪽 상단에 있는 배터리 아이콘 위에 남은 전력의 정확한 비율이 표시됩니다. 이 기능이 활성화되면 잠금 화면, 홈 화면 및 대부분의 앱을 탐색할 때 백분율 숫자가 나타납니다. 배터리 비율을 볼 수 없나요? 당신이 보지 못한다면

리눅스 top 명령어에 대한 자세한 설명 리눅스 top 명령어에 대한 자세한 설명 Feb 20, 2024 am 09:20 AM

1을 누르면 각 CPU의 사용량을 볼 수 있습니다. 실행 시간은 현재 로그인한 사용자입니다. 로드 평균 데이터는 활성 프로세스 수를 확인합니다. 5초마다 값을 계산합니다. 논리 CPU 수로 나눈 값이 5를 초과하면 시스템이 과부하됩니다. 두 번째 줄에는 총 248개의 프로세스가 있습니다. 1개는 실행 중, 247개는 휴면, 0개는 중지됨, 0개는 좀비 프로세스입니다. 세 번째 줄 us(userspace): 사용자 공간 sy(sysctl)가 차지하는 CPU 비율입니다. 커널 공간 ni() - 우선 순위를 변경한 프로세스가 차지하는 CPU 비율 id(idolt): 유휴 CPU 비율 wa(wait): IO 대기 점유 CP

현재 PC 5대 중 1대에는 Windows 11이 설치되어 있지만 채택 속도가 느려지고 있는 것으로 보입니다. 현재 PC 5대 중 1대에는 Windows 11이 설치되어 있지만 채택 속도가 느려지고 있는 것으로 보입니다. Apr 30, 2023 pm 05:10 PM

AdDuplex 보고서의 최신 2022년 2월 데이터에 따르면 Microsoft의 Windows 11은 계속해서 성장하고 있습니다. 운영 체제는 20% 수치에 빠르게 접근하고 있습니다. 이는 현재 PC 5대 중 약 1대가 Windows 11을 실행하고 있음을 의미합니다. Windows 11의 공개 버전인 Windows 1121H2는 현재 19.3%입니다. 한편, 다양한 미리보기 빌드를 사용하는 내부자 비율은 현재 0.3%입니다. 이로써 Windows 11의 전체 점유율은 19.6%가 되었으며, 3월에는 이 비율이 20%를 초과할 수 있습니다. Windows 11 및 많은 Wind

See all articles