일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ASP
- jQuery
- 태그를 입력해 주세요.
- CONVERT()
- Winform
- 윈도우
- IIS
- SSRS
- 자바스크립트
- 프로시저
- DataGrid
- microsoft
- windows
- replace()
- javascript
- 윈폼
- 엑셀
- MSSQL
- 비주얼스튜디오
- 리포팅서비스
- MS
- c#
- attr()
- 마이크로소프트
- oracle
- Excel
- 오라클
- 단축키
- 이클립스
- aspnet
- Today
- Total
DJ메탈짱™의 Free Style
[MS-SQL] 전화번호 자리수에 따른 "-" 붙여주기 본문
CREATE function[dbo].[StringTelnoFormat]
(
@num varchar(11) -- 전화번호
)
returns varchar(13)
/****************************************************************
프로그램유형: Function
프로그램ID :
프로그램명: StringTelnoFormat
내 용: 전화번호자리수에따른"-" 붙여주기
작 성자: 최보현
작 성일: 2010/12/04
수정내용:
------------------------------------------------------------
select dbo.StringTelnoFormat('01032111585')
*****************************************************************/
begin
declare @retuvarchar(13)
set @num=ltrim(rtrim(@num))
set @retu=
case
when left(@num,2)='02'
then
case
when len(@num)=9 then left(@num,2)+'-'+substring(@num,3,3)+'-'+substring(@num,6,len(@num))
when len(@num)=10 then left(@num,2)+'-'+substring(@num,3,4)+'-'+substring(@num,7,len(@num))
end
when left(@num,2)!='02'
then
case
when len(@num)=10 then left(@num,3)+'-'+substring(@num,4,3)+'-'+substring(@num,7,len(@num))
when len(@num)=11 then left(@num,3)+'-'+substring(@num,4,4)+'-'+substring(@num,8,len(@num))
else @num
end
else @num
end
return @retu
end
'일(job) > DBMS' 카테고리의 다른 글
[MS-SQL] Saving changes is not permitted in SQL 2008 Management Studio (0) | 2016.01.14 |
---|---|
[MS-SQL] 오픈쿼리 Openquery with sp_executesql 결과값 반환 (0) | 2016.01.14 |
[MS-SQL] 소수점이 있는 varchar값에 콤마붙이기 #SUBSTRING #CONVERT() LEN() (0) | 2016.01.14 |
[MS-SQL] DB파일확인 (exec sp_helpfile) (0) | 2016.01.14 |
[MS-SQL] 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. [공유, 출처확인] (0) | 2016.01.14 |