쿼리 질문 0 3 121

by 스캇 [SQLServer] 쿼리 [2017.12.06 19:58:30]


 

select left(EMAIL_ID, CHARINDEX('@', EMAIL_ID) -1) from aaaa

 

조회화면 정상적인 결과가 잠시 나왔다가

 

LEFT 또는 SUBSTRING 함수에 전달된 길이 매개 변수가 잘못되었습니다.

위의 메세지가 발생하는데 무슨 오류 일까요?

by jude oh [2017.12.07 08:15:28]

aaaa라는 테이블의 EMAI_LD필드의 값중에 @가없는 데이터가 있을것 같습니다.


by 마농 [2017.12.07 09:23:07]
-- @ 가 없으면? LEFT 에 -1 이 입력되어 오류 발생됩니다.
-- @ 를 뒤에 하나 추가해 주세요.
 LEFT(email_id, CHARINDEX('@', email_id      ) - 1)  -- 변경전
 LEFT(email_id, CHARINDEX('@', email_id + '@') - 1)  -- 변경후

 


by 스캇 [2017.12.12 10:17:04]

정말 감사 드립니다. 잘 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입