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() 버튼을 클릭하여 작성 하시면 됩니다.