목록Back/Mysql (2)
현재노트
[MySQL] mybatis 적용 시 Parameter index out of range
Parameter index out of range (4 > number of parameters, which is 3) 쿼리문을 작성하다보면 HediSQL 같은 툴에서 사용하던 쿼리에 따옴표 내 파라미터만 수정하는 경우가 가끔씩 있습니다. mybatis 에서 따옴표안에 파라미터 선언 시 생기는 이슈이며, 쿼리문 변수선언 부분의 따옴표를 지우고 #{}, ${} 등의 변수 형태로 적용해주면 이슈가 해결됩니다.
Back/Mysql
2020. 9. 10. 08:37
[Mysql] IFNULL() 언제 사용하고 왜 사용할까?
IFNULL은 해당 필드의 값이 NULL을 반환할때 다른 값으로 출력할 수 있도록 하는 함수입니다. SELECT IFNULL(필드명, "대체할 값") FROM 테이블명; 물론 하나의 필드의 값 뿐만아니라 , 연속적으로도 활용 할 수 있습니다. 다음은 IFNULL을 사용한 예입니다. 위의 데이터는 3개의 필드에서 무작위로 NULL 값이 존재합니다. 하지만 3개의 필드중 값이 존재한다면 그 값은 동일한 경우입니다. 만약 keyword 와 3개의 필드의 값중 하나를 출력하려 한다면 IFNULL을 활용하여 다음과 같이 사용할 수 있습니다. SELECT keyword, IFNULL( common_rep, IFNULL( fur_rep, makeup_rep ) ) as syn_2 FROM syn_color ; 출력 결과
Back/Mysql
2020. 8. 12. 14:58