반응형

SELECT A.NAME, B.TEXT

FROM  SYS.SYSOBJECTS A

    INNER JOIN

    SYS.SYSCOMMENTS B

    ON A.ID  = B.ID

WHERE  A.XTYPE   = 'P'

 AND  A.CATEGORY = 0

 AND  B.TEXT LIKE '%' + 'TB_FM_DEPT_PLAN' + '%'

 order by 1

반응형

'MS-SQL > basic' 카테고리의 다른 글

MS-SQL 숫자를 한문으로 변경  (0) 2018.06.12
반응형

USE [HJ_FI]

GO

/****** Object:  UserDefinedFunction [dbo].[FN_NUMTOCHI]    Script Date: 2018-06-12 오후 12:09:31 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER FUNCTION [dbo].[FN_NUMTOCHI] (

@AMOUNT   NUMERIC(12,0)

)

RETURNS   VARCHAR(50)

AS

BEGIN

   DECLARE @LI              INT,

           @LL_PRICE        VARCHAR(50),

           @LL_TMP          VARCHAR(50),

           @LL_TMP_DANWEE   VARCHAR(50),

           @LFLAG           VARCHAR(50),

           @LS_AMOUNT       VARCHAR(50)

   --

   SET @LS_AMOUNT = RTRIM(CAST(@AMOUNT AS VARCHAR(15)))

   SET @LFLAG     = 'N'

   SET @LI        = 1

   SET @LL_TMP_DANWEE = ''

   SET @LL_PRICE  = ''

   SET @LL_TMP    = ''

   --

   WHILE @LI <= LEN(@LS_AMOUNT)

      BEGIN

         SET @LL_TMP = CASE LEFT(RIGHT(@LS_AMOUNT, @LI), 1) WHEN '1' THEN '壹' 

    WHEN '2' THEN '貳' 

    WHEN '3' THEN '參' 

    WHEN '4' THEN '四' 

    --WHEN '5' THEN '伍'

--기존 프린트에 숫자 5는 아래와 같이 사용 중

WHEN '5' THEN '五' 

    WHEN '6' THEN '六' 

    WHEN '7' THEN '七' 

    WHEN '8' THEN '八' 

    WHEN '9' THEN '九' 

    ELSE '0' 

                        END

         --

         IF  @LL_TMP = '0'

             BEGIN

                SET @LI = @LI + 1

                CONTINUE

             END

         --

         SET @LL_TMP_DANWEE = @LL_TMP

         --

         IF  @LI = 1

             BEGIN

                SET @LL_PRICE = @LL_TMP_DANWEE

                SET @LI = @LI + 1

                CONTINUE

             END


         SET @LL_TMP_DANWEE = CASE ((@LI - 1) % 4) WHEN 1 THEN @LL_TMP_DANWEE + '拾'

                                                   WHEN 2 THEN @LL_TMP_DANWEE + '百'

                                                   WHEN 3 THEN @LL_TMP_DANWEE + '阡'

                                                          ELSE @LL_TMP_DANWEE + ''

                               END



         IF  @LI > 4 AND @LI < 9 AND @LFLAG <> 'M'

             BEGIN

                SET @LL_TMP_DANWEE = @LL_TMP_DANWEE + '萬'

                SET @LFLAG         = 'M'

             END


         IF  @LI > 8 AND @LI < 13 AND @LFLAG <> 'U'

             BEGIN

                SET @LL_TMP_DANWEE = @LL_TMP_DANWEE + '億'

                SET @LFLAG         = 'U'

             END


         IF  @LI > 12 AND @LFLAG <> 'J'

             BEGIN

                SET @LL_TMP_DANWEE = @LL_TMP_DANWEE + '兆'

                SET @LFLAG         = 'J'

             END

         --

         SET @LL_PRICE = ISNULL(@LL_TMP_DANWEE,'') + ISNULL(@LL_PRICE,'')

         --

         SET @LI = @LI + 1

         --

      END


   RETURN @LL_PRICE;

--

END

--



반응형

'MS-SQL > basic' 카테고리의 다른 글

MS-SQL Procedure 특정 문자 검색  (0) 2018.08.31