database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1793 게시물 읽기
No. 1793
구분자로 잘라오기
작성자
석이
작성일
2005-02-22 20:21
조회수
3,584

 

use aaa
go


declare @countGubun int
select top 1 @countGubun=charindex('-',ltrim(tel),0)-1 from tbluser
select top 1 left(ltrim(tel),@countGubun) from tbluser


create function dbo.fn_StrGubun(@SColumn varchar(100), @GubunChar varchar(10))
returns varchar(100)
as
begin
declare @a bit,
@value int,
@retVal varchar(100)

set @a = 1
set @value = 0
set @retVal = ''

if charindex(@GubunChar,@SColumn) > 0
begin
set @value = charindex(@GubunChar,ltrim(@SColumn), 0) -1
set @retVal = left(ltrim(@SColumn),@value)
end

return @retVal
end

drop function dbo.fn_StrGubun


select dbo.fn_StrGubun(tel,'-') from tbluser
select top 5 tel from tbluser

 

구분자로 잘라 앞에꺼만 가져오기 입니다. 지역번호를 이용해서 지역별 사용자수를

찾을려고 하는데 전화번호가 02-000-0000 으로 들어 있어 노가다 한판 했습니다.

혹시나 하는 마음에 올려 드립니다.

수정해 쓰세요



이 글에 대한 댓글이 총 3건 있습니다.

select left(charindex(tel, '-') - 1) tel from tbluser 이거면 안되나요?

탁님이 2005-03-04 15:56에 작성한 댓글입니다. Edit

에러나죠....

석이님이 2005-03-04 22:18에 작성한 댓글입니다. Edit
select left(tel,(charindex('-',ltrim(tel),0)-1)) from tbluser

 

임진표(운가라)님이 2006-05-30 19:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1798select 하면서 필드 값에 if문 넣을수 있나요? [2]
냐하하하
2005-02-24
3405
1796MSSQL의 MySql로 쿼리문 변경에 관해서... [1]
chobo
2005-02-23
2723
1794mssql의 초기 사용자 계정이 뭐죠? [1]
초보
2005-02-23
4000
1793구분자로 잘라오기 [3]
석이
2005-02-22
3584
1792[질문] 유형/모듈 사이에 순환되는 종속성이 있습니다???
블루빈
2005-02-22
2942
1791[질문]SQL Server와 Oracle간 OpenQuery실행시 오류 [3]
궁그미
2005-02-22
11088
1790모든 컬럼이 공백이나 널인 로우 1개를 출력하는 쿼리는 어떻게 만들어야하지요 [1]
청년재벌
2005-02-22
2588
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다