> > 문법은 틀리지 않습니다. %string% 이라는 표현식은 'string' 이라는 문
> 자
> > 열이 포함된 모든 레코드를 찾는 명령이지요.
> > 어떤 에러가 발생하는지 적어 주시기 바랍니다.
> >
> 안녕하세요..
> 아직 까지 잘 안됩니다.
> 제가 이 문을 잘 이해를 하지 못하겠습니다.
> "select * from $table where $manu like '%string%' order by pos";
>
> 이 부분에서 like 와 order by pos에 대해서 잘 설명해 주세요.
> 이렇게 질문을 드려서 죄송합니다.
> 고수로 부터 한수 전수를 받도록..
> 부탁드립니다.
> 그럼!! 안녕히.. 빠른 답장을 기다리며.
like 는 문자열을 찾기 위한 연산자입니다. 여기에는 mask character 를 이용할 수 있는데 % 는 임의의 길이를 가지는 모든 문자열을 의미합니다.
그러므로 %string% 라는 것은 임의의길이를가지는임의의문자열string임의의문자열 이렇게 해석이 되겠지요.
그러므로 string 을 포함하는 모든 문자열이 되겠지요.
select * from table where name like '%재익%';
이렇게 명령을 주면 테이블로 부터 name 이라는 필드에 '재익' 이라는 단어가 들어가는 모든 자료를 가져오게 됩니다.
order by pos 구는 출력하는 자료들을 pos 라는 필드의 순서에 맞추어서 출력하라는 뜻입니다.
디비를 사용하시려면 SQL 은 기본적으로 알고 있어야 합니다. 이것은 질문을 하실 내용은 아닙니다. 필히 책을 보시고 숙지하시기 바랍니다.
|