📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# query (4)

Spring Framework 2020. 4. 14. 10:03

[Spring] NamedParameterJdbcTemplate LIKE 검색하는 방법

NamedParameterJdbcTemplate LIKE 검색하는 방법저의 경우 외부 시스템 DB와 연동시 NamedParameterJdbcTemplate을 자주 사용하곤 합니다. (내부 시스템은 기본적으로 JPA 사용)NamedParameterJdbcTemplate의 경우에는 파라미터를 Named Parameter라 불리우는 방식으로 사용하는데 :pram과 같은 형식으로 콜론을 붙여 사용합니다.그런데 LIKE 검색의 경우 아래와 같이 사용하는 분들(제 이야기)이 계십니다.String sql = "SELECT * FROM tbl_attend WHERE LIKE ATTEND_CD LIKE %:attendCode%";그러나 LIKE문 아래와 같은 형태로 사용해야 합니다.public List getAttend..

Python 2019. 4. 11. 16:11

[Python] 파이썬 mssql 쿼리시 Incorrect syntax near .. 20018 오류원인

파이썬 mssql 쿼리시 Incorrect syntax near .. 20018 오류원인파이썬에서 쿼리시에 다음과 같은 형태로 오류가 난다면 대부분 SQL 문법이나 SQL 리터럴을 유심히 보아야 합니다.During handling of the above exception, another exception occurred:Traceback (most recent call last): File "D:/pythonProject/user/user.py", line 123, in mssqlCursor.execute("SELECT * FROM users WHERE Id = %S", "test") File "src\pymssql.pyx", line 465, in pymssql.Cursor.executepy..

Python 2018. 9. 10. 13:49

[Python] 쿼리시에 TypeError: 'int' object does not support indexing 오류

쿼리시에 TypeError: 'int' object does not support indexing 오류파이썬으로 DB 연동시에 위와 같은 오류가 발생한다면 쿼리 파라미터를 확인하시기 바랍니다. 커서를 이용하여 쿼리를 실행할 때 파라미터를 다음과 같은 형식으로 사용하셨을겁니다.userId = 15cursor.excute('SELECT * FROM users WHERE id = %s', userId)쿼리 파라미터에는 list 타입을 지정해주어야 하는데 정수형 타입 매개변수를 지정해서 발생한 오류입니다. 따라서 파라미터가 하나인 경우에도 다음과 같이 변경해줍니다.userId = 15cursor.excute('SELECT * FROM users WHERE id = %s', [userId])

데이터베이스[DB] 2018. 3. 19. 23:09

[MySQL] MySQL 제어 흐름 함수

제어 흐름 함수제어 흐름 함수는 프로그램의 흐름을 제어할 때 사용합니다.IF(수식, 참, 거짓)수식이 참 또는 거짓인지 결과에 따라 분기 합니다.SELECT IF(100 > 200, '참', '거짓');IFNULL(수식1, 수식2)수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환 됩니다.만약 NULL이면 수식2를 만약 NULL이 아니면 수식1을 반환해라 라고 이해하면 쉽습니다.SELECT IFNULL(NULL, '널입니다');SELECT IFNULL(100, '널입니다');NULLIF(수식1, 수식2)수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환됩니다.IFNULL과 헷갈리는데, NULL이다 만약 수식1, 수식2가 같으면 으로 이해하면 편합니다.SELE..