SQL2018. 12. 4. 11:05[MySQL] 쿼리 중 where절에 대소문자 구분하는 방법

데이터에서 첨부파일 확장자가 jpg 또는 JPG로 저장되어있는 내용을 대소문자를 확인하는 방법 SELECT * FROM file WHERE binary(extention) LIKE 'JPG' binary 함수 사용시, 문자열의 바이너리로 비교하여 대소문자를 명확하게 구분할 수 있습니다.

SQL2018. 6. 7. 23:32MySQL, MariaDB SQL 의 대문자/소문자 구분하지 않는 설정

MySQL, MariaDB 서버들은 기본설정이 SQL문을 대소문자를 구분 root@e72a1af519d5:/etc/mysql# vi my.cnf [mysqld] # # * Basic Settings # #user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc_messages_dir = /usr/share/mysql lc_messages = en_US skip-external-locking lower_case_table_names=1 lower_case_table_names=1 를 추..

SQL2018. 6. 7. 17:02MySQL, MariaDB에서 CREATE FUNCTION 할 수 없음

ID를 생성하는 SQL문을 실행 CREATE DEFINER=`test`@`%` FUNCTION `GET_CREATE_ID`( `tableName` VARCHAR(50) ) RETURNS char(6) CHARSET utf8 LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'ID 생성 함수' BEGIN DECLARE id VARCHAR(50); UPDATE T_ID_GENERATION SET NEXT_ID = NEXT_ID + 1 WHERE TABLE_NAME = tableName; SET id = ( SELECT CONCAT(IFNULL(PREFIX,''), LPAD(NEXT_ID,(BLOCK_SIZE - LENGTH(IF..

image