본문 바로가기
MS-SQL/CLR-UserDefinedFunctions

[SQL CLR] 숫자만 얻는 CLR 사용자 정의 Function

by Hwoarang757 2013. 11. 4.

using System;

using System.Data;

using System.Data.SqlClient;

using System.Data.SqlTypes;

using Microsoft.SqlServer.Server;

 

public partial class UserDefinedFunctions

{

    [Microsoft.SqlServer.Server.SqlFunction]

    public static SqlString UDF_GET_NUMBER(SqlString sqlString)

    {

        string returnValue = "";   

        try

        {

            foreach (char st in Convert.ToString(sqlString))

            {

                if (Char.IsNumber(st))

                {

                    returnValue += st;

                }

            }

 

            return new SqlString(returnValue);

        }

 

        catch

        {

            // 여기에 코드를 입력합니다.

            return new SqlString("0");

        }

    }

};

 

 

문제는 Value에 "." 의 기호는 제거가 되지가 않았다 . 해결방안을 찾는 중 이다.