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 3779 게시물 읽기
No. 3779
substring 에서요...
작성자
Julia M. An(Julia)
작성일
2007-09-28 06:52ⓒ
2007-09-28 06:52ⓜ
조회수
3,161

update  Uploading set street = left(substring(shortcomments,1, CHARINDEX('-',ShortComments)),50) 


위에것은 되는데요.


update  Uploading set street = left(substring(shortcomments,1, CHARINDEX('-',ShortComments)-1 ),50)


이렇게 CHARINDEX 위치보다 하나 앞에서 자르려니까 


Invalid length parameter passed to the substring function.

The statement has been terminated.


이런 오류가 납니다.


어떻게 해결할 수 있을까요?

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

해보지는 않았지만..
shotcmments에서 - 를 찾는것인듯합니다...
제 생각엔 -가 없을 경우 charindex 가 0인데(이건 쿼리분석기 도움말을 보니 나오더군요.)

substring 할 길이가 -1이 되므로(0-1) 잘못된 길이가 넘어가서(-1) 생기는 경우 같습니다.


update  Uploading set street = left(substring(shortcomments,1,
 CHARINDEX('-',ShortComments)-1 ,1),50)

이렇게 하면... 1번째 문자부터 찾아서 해결되지 않을까요?

아무쪼록 도움이 되었기를 바랍니다.

김종국(espress0)님이 2007-09-28 09:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3782MSSQL 업그레이드 설치시 덮어 씌워도 되나요? [1]
김종옥
2007-10-01
2501
3781쿼리 질문입니다..ㅠㅠ [1]
고광철
2007-09-28
2115
3780쿼리 질문이요... [1]
박철순
2007-09-28
1976
3779substring 에서요... [1]
Julia M. An
2007-09-28
3161
3778Trigger를 잠시 작동하지 않게 할 수 있나요?! [2]
이정훈
2007-09-28
2430
3777ms sql 2005질문드립니다. [1]
최진섭
2007-09-27
2559
3776트리거 실행 순서에 대해서좀 알려주세요. [1]
손님
2007-09-23
3358
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다