SQL 에서 WHERE 절 이용시..
글쓴이: sadrove / 작성시간: 일, 2005/01/16 - 9:56오후
테이블을 아래와 같이 만들고요..
CREATE TABLE test ( no INT(10) NOT NULL AUTO_INCREMENT, category TINYTEXT NOT NULL, statement TINYTEXT NOT NULL, korean TINYTEXT NOT NULL, path TINYTEXT NOT NULL, PRIMARY KEY (no)
데이터를 넣었습니다..select * from test where no=1;
이라고 하면 결과가 잘 나옵니다..
그런데select * from test where korean='난 바본가바';
하면 검색된 레코드가 없다고 나옵니다..
분명히 레코드중에 korean 필드에 '난 바본가바'란 데이터가 있거든요.
혹시나 해서..select * from test where korean like '난 바본가바';
라고 했는데...역시 검색된 레코드가 없다고 나옵니다..
ㅠ.ㅠ...
틀린 부분이 어디인지...지적 부탁드립니다...
Forums:
SQL 입력기와 SQL 서버의 캐릭터셋이 다를 수 있습니다.영문 데이
SQL 입력기와 SQL 서버의 캐릭터셋이 다를 수 있습니다.
영문 데이터로 다시 테스트해 보세요.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
[quote="인클루드"]SQL 입력기와 SQL 서버의 캐릭터셋이 다를
영문데이터로도 해봤습니다..
결과는 마찬가지...ㅠ.ㅠ..
왜 그럴까요...그다지 어려운 문제도 아닌데..
대체 왜 안되는건지...
혹시 예상할 수 있는 문제점 같은게 있을까요..?..
[quote]mysql> use testDatabase chan
잘되는데요 ;)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
이상하게 아래와 같이 하면 잘 됩니다..[code:1]select *
이상하게 아래와 같이 하면 잘 됩니다..
select * from test where korean like '%난 바본가바%';
쩝..좀 찝찝하긴 하지만..되니까 다행이네요..
희안하네~ :D
답변 주신분들 감사드립니다..
아마도 데이터가 insert 될 때 스트링 전후의 공백을 trim 안해준
아마도 데이터가 insert 될 때 스트링 전후의 공백을 trim 안해준 것 같은데요?
찜찜하시면 간단하게 전후 공백을 잘라내고 다시 update해주는 프로그램을 돌리시는게 좋을 듯 합니다.
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
Re: SQL 에서 WHERE 절 이용시..
like 절에 % 가 없으면 like 절은 equal 절로 파싱됩니다.
위에 분 말대로 "난 바본가봐" 앞 혹은 뒤에 공백문자나 개행문자가 있는것 같네요.
time to wait...
댓글 달기