그누보드를 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주 전 | 10 | |
| 199658 | 2개월 전 | 148 | ||
| 199657 | 2개월 전 | 263 | ||
| 199656 | 2개월 전 | 200 | ||
| 199655 | 2개월 전 | 141 | ||
| 199654 |
|
2개월 전 | 190 | |
| 199653 |
|
2개월 전 | 105 | |
| 199652 |
|
2개월 전 | 215 | |
| 199651 | 2개월 전 | 209 | ||
| 199650 | 2개월 전 | 143 | ||
| 199649 | 2개월 전 | 200 | ||
| 199648 | 2개월 전 | 244 | ||
| 199647 | 2개월 전 | 247 | ||
| 199646 | 2개월 전 | 245 | ||
| 199645 | 2개월 전 | 152 | ||
| 199644 | 2개월 전 | 276 | ||
| 199643 |
비버팩토리
|
2개월 전 | 209 | |
| 199642 | 2개월 전 | 388 | ||
| 199641 |
bbebbee
|
2개월 전 | 151 | |
| 199640 |
jaick
|
2개월 전 | 174 | |
| 199639 | 2개월 전 | 265 | ||
| 199638 | 2개월 전 | 208 | ||
| 199637 | 2개월 전 | 200 | ||
| 199636 | 2개월 전 | 230 | ||
| 199635 | 2개월 전 | 214 | ||
| 199634 |
비버팩토리
|
2개월 전 | 153 | |
| 199633 | 2개월 전 | 126 | ||
| 199632 | 2개월 전 | 222 | ||
| 199631 | 2개월 전 | 235 | ||
| 199630 | 2개월 전 | 226 | ||
| 199629 | 2개월 전 | 229 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기