SUBSTR 관련 질문입니다.
본문
안녕하세요
검색 관련해서 질문입니다.
table 에 pin이라는 컬럼이 있고 pin번호를 넣어놨습니다
대략 10자 조금 넘는 것들이고요
검색창을 만들고 거기에 pin번호 뒤에 네글자를 입력하면 맞는 거기에 맞는 핀번호를 가져오게끔 하려 하는데요
검색해서 SUBSTR라는걸 사용해서 가능하다고 하여 사용해봤는데요
pin이 숫자일때는 정상적으로 가져오는데 영문이 들어가면 가져오지를 못하네요
SUBSTR(pin, -4) = {$pin_sch}
이거를 where 조건문에 넣고
검색 하는 폼안에
<input type="text" name="pin_sch" class="frm_input" placeholder="핀번호 뒤 4자리" />
이렇게 인풋을 넣어뒀는데
영문이 들어가면 정상작동이 안됩니다
검색했을때는 한글 영문 상관없이 다 뽑아져 나온다 했는데
어떤 부분이 문제일까요?
답변 2
숫자면 모르겠지만 문자가 들어가게 되면 문자열로 취급해서 따옴표로 감싸야 합니다.
SUBSTR(pin, -4) = '{$pin_sch}'
pin컬럼의 데이터타입을 확인해 보시죠.
아마도 int 등 숫자형으로 되어있어 문자를 저장하지 못해 그러는 듯 하네요.
만약 그렇다면 그 컬럼을 varchar 등으로 변경후 시도해 보시죠.
답변을 작성하시기 전에 로그인 해주세요.