그누보드를 sqlite 로 마이그레이션하다가 생긴일이에요. > 자유게시판

자유게시판

그누보드를 sqlite 로 마이그레이션하다가 생긴일이에요. 정보

그누보드를 sqlite 로 마이그레이션하다가 생긴일이에요.

본문

sqlite 로 마이그레이션 하다가 메뉴가 안나오길래 클로드에게 물어봤어요.

SELECT * FROM g5_menu 
WHERE me_use = '1' and length(me_code) = '2' 
ORDER BY me_order, me_id

위 쿼리가 안된다고 했더니 이렇게 해보라고 하더라구요.

SELECT * FROM g5_menu 
WHERE me_use = '1' AND me_code IN (
    SELECT me_code FROM g5_menu WHERE length(me_code) = 2
) 
ORDER BY me_order, me_id

1. SQLite는 WHERE 절에서 직접적으로 함수를 사용하는 것을 제한하고 있습니다.

2. length() 함수는 주로 SELECT 절에서 사용되며, WHERE 절에서는 직접 사용할 수 없습니다.

 

근데 서브쿼리에서 length함수를 사용하는 방식으로 알려주는거에요.

이상했죠.

그래서 sqlite는 이렇게 해야 하나보다라고 생각했는데

좀 더 생각해보니

length(me_code) = '2' 를 length(me_code) = 2 로 그냥 숫자형태로 하면 되더라구요.

 

ai가 절대 모른다고 하지 않는거에 당했어요.

추천
1

댓글 1개

전체 197,728 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여11 회 시작25.01.12 11:08 종료25.01.19 11:08
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT