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 1748 게시물 읽기
No. 1748
영문 캐릭터 공백으로 자르는 쿼리?
작성자
임재영(corcoon)
작성일
2005-01-22 04:51ⓒ
2005-01-22 07:41ⓜ
조회수
2,968

영문 데이터를 공백을 기준으로 처음 단어로 짜르고 싶습니다.

substring,left 함수들로는 힘들더군요.

 

good morning =====> good

hi there =====> hi

........ .........

으로 데이터를 공백기준으로 자르고 싶습니다.

또한 한글과 영문을 구분하는 쿼리를 만들 수 있는지도 부탁드립니다.

몇만개의 데이터중에 대부분 영문인데 그중 한글 데이터를

지워야 합니다.

좋은 의견 부탁드립니다.

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

아무래도 그건 procedure나 function을 이용해야 하는 부분인 듯한데요.

우선은 샘플로 아래와 같이 한번 해봤습니다.

핵슴은 charindex를 이용하여 공백을 찾고 그 다음에도 공백이 있는지를 검토하여

순환을 시켰습니다.

그렇게 하여 출력하도록 했습니다.

특정한 테이블은 없으므로 바로 아래의 구문을 이용해서 출력테스트 하여보면 볼 수 있을 겁니다.

적당한 형태로 변형하여 사용하십시요 ^^

 

 

declare  @tstr varchar(100)
,  @i int
, @tsql varchar(5000)

set @tstr = 'fighing'

select @i = charindex(' ', @tstr)
set @tsql = 'select '

if @i > 0
 begin
  while @i > 0
   begin
    set @tsql =  @tsql + ' left(''' + @tstr + ''', charIndex('' ' +  ''', ''' + @tstr + ''')-1) ,'
    select @tstr = substring(@tstr, charindex(' ',  @tstr) + 1, len(@tstr))
    select @i = charindex(' ' , @tstr)
   end
  select @tsql = left(@tsql,  len(@tsql)-1)
  set @tsql = @tsql + ', ''' + @tstr + ''''
 end
else
 set @tsql = @tsql + '''' + @tstr + ''''

exec (@tsql)

 

여리님이 2005-01-25 14:24에 작성한 댓글입니다.
이 댓글은 2005-01-25 14:33에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1753SQL Server 엔터프라이즈에 관한 질문입니다.. [1]
차니
2005-01-26
2399
1752OLEDB로 연결할 때 서버 포트가 1433이 아닐 경우 [1]
박양신
2005-01-24
3556
1750NULL 값비교문제입니다...(급급급) [2]
초보
2005-01-22
2867
1748영문 캐릭터 공백으로 자르는 쿼리? [1]
임재영
2005-01-22
2968
1746[질문]왕초보인데 2개의 크기가 다른테이블에서 데이타추출 [1]
Mr.GoldLee
2005-01-21
2450
1745데이터를 가져올때 [3]
오혜인
2005-01-21
3385
1744트리거의 발생 시점이 궁금합니다. [3]
아도니스
2005-01-19
3872
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다