database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29493 게시물 읽기
No. 29493
like ? 이 무슨 뜻인가요???
작성자
테스트
작성일
2010-01-04 10:10
조회수
6,662

mysql 버전업그레이드를 했는데

쿼리중에 like ? 라는 부분때문에 계속 에러가 납니다.

밑에서 세번째줄에 보시면 like ? 라는 구문이 있는데요 .. 이 구문이 무슨 뜻인가요?

 

        select
                sql_calc_found_rows
                m.pid,
                m.id,
                m.name,
                l.lang,
                count(ls.lecturer_pid) as total_cnt,
                sum(ls.ls_minute) as total_time,
        from
                member m,
                leisure l
                left outer join leisure_s ls
                        on m.pid = ls.lecturer_pid and ls.book_type <> 'S'
        where
                m.pid = l.m_pid
                and if('$s_lang' <> '', l.lang = '$s_lang', 1)
                and
                        case
                                when length(trim('$find')) = 0 then 1
                                else
                                        case '$find'
                                                when 'm.name'      then m.name
                                                when 'm.id'        then m.id
                                        end
                                        like ?
                        end
        group by m.pid;

이 글에 대한 댓글이 총 2건 있습니다.

like 는 검색용도로 쓰이는건데요

예를들어서 select A,B from T where B like '%가'

이건 B 컬럼안에 데이터 값의 끝자리가 가 인것을 출력하는 쿼리구요('미가','바바바바바바바바바가')

select A,B from T where B like '%가%'

이건 B 컬럼안에 데이터 값이 가라는 글자가 있으면 전부 출력하는 거에요~('가마','마가','바바바바가바바바바')

 

위 쿼리

case '$find'
                                                when 'm.name'      then m.name
                                                when 'm.id'        then m.id
                                        end
                                        like ?

여기서는 m.name 또는 m.id 이 둘중에 하나 컬럼으로 검색하는 쿼리같은데요

like 문 뒤에 쿼리가 없어서 정확히 뭘 검색하는건지는 모르겠네요'')

박성빈(빈이님)님이 2010-01-04 11:29에 작성한 댓글입니다.
이 댓글은 2010-01-04 11:30에 마지막으로 수정되었습니다.

자문자답입니다. 다른커뮤니티에서 답변을 주셨네요 정적쿼리라고 합니다 ^^

테스트님이 2010-01-05 10:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29496그룹으로 묶는 쿼리문. [1]
강민정
2010-01-06
6523
29495MySQL 느려지는 현상 [1]
H맨
2010-01-06
8277
29494쿼리에 응답이 너무너무너무 느려요 ㅠㅠ [1]
염진근
2010-01-04
7048
29493like ? 이 무슨 뜻인가요??? [2]
테스트
2010-01-04
6662
29492[트리거]mysql -> 오라클 가능한가요? [1]
푸르미
2009-12-28
6932
294915.1.34에서 partition 기능을 추가하려면 DB재설치를 해야 할까요? [1]
김승동
2009-12-28
6483
29490use index를 이용해서 강제로 인덱스 태우기에 대한 질문입니다. [2]
mjay
2009-12-28
7373
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다