최근 포토로그


MSSQL 에서 숫자를 소수점 없애서 문자형으로 리턴하기 0

함수로 만들었다.

쓰고 싶으면 쓰시라.

CREATE FUNCTION [DBO].[FN_GET_NUM2STR]
--◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
--◆              (c) Copyright DongSeoIT Co.,LTD.  2016
--◆                   All rights reserved
--◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
--◆ Program Code   :  FN_GET_NUM2STR
--◆ Date           :  2020. 12. 22.
--◆ Description    :  소숫점 이하 없애는 함수
--◆ Author         : 홍길동
--◆ USED PROGRAM   :  숫자를 표시할만한 스트링
--◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
--◆ Modification Log
--◆ Date            In Charge    Description
--◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
--◆ 2020. 12. 22.   홍길동      최초버전
--◆
--◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
/*
◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈
    SELECT DBO.FN_GET_NUM2STR('153.123456789')
    SELECT DBO.FN_GET_NUM2STR('153.100')
    SELECT DBO.FN_GET_NUM2STR('153.000')
◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈◈
*/

(
     @IN_ORG_NUM    NVARCHAR(MAX) = '15.1234515'

)
RETURNS NVARCHAR(50)
AS
BEGIN
    DECLARE @V_SQL       NVARCHAR(MAX)
    DECLARE @V_RTN_VAL   NVARCHAR(MAX)


    IF ISNUMERIC(@IN_ORG_NUM) = 1
    BEGIN
        SELECT @V_RTN_VAL = FORMAT(CONVERT(NUMERIC(25, 10), CONVERT(NUMERIC(25, 10), @IN_ORG_NUM)), '###.##########') 
    END

    RETURN ISNULL(@V_RTN_VAL, '')


END


덧글

댓글 입력 영역