목록MySQL (117)
투케이2K
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CHAR_LENGTH , REPLACE 사용해 특정 문자 개수 카운트 실시] 1. COUNT_STR : 컬럼 및 데이터 길이값을 반환합니다 2. REPLACE : 특정 문자를 다른 문자로 변경합니다 3. CHAR_LENGTH(원본) - CHAR_LENGTH(REPLACE(원본, 찾을 문자, 공백 치환)) : 특정 문자 포함 개수를 확인할 수 있습니다 */ SELECT CHAR_LENGTH('안녕, 반가워, 투케이') - CHAR_LENGTH(REPLACE('안녕, 반가워, 투케이', ',', '')) AS 문자개수; [결과 출력]
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [컨트롤러 : DB_Maria_Api_Controller : 소스 코드] import com.test.mobile_sm_univ.B_Service.DB_Maria_Service.DB_Maria_Api_Service; import com.test.mobile_sm_univ.util.C_Util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.configurationprocessor.json.JSONObject; import org.springframework.web.bind.annotation.*; im..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [컨트롤러 : DB_Maria_Api_Controller : 소스 코드] // TODO [SEARCH FAST] : [테스트 사용자 정보 요청] @GetMapping("/testUser") public String testUser(@RequestParam Map param){ // [쿼리 파람 방식] //public String testUser(@RequestBody Map param){ // [body 방식] System.out.println("\n"); System.out.println("================================================"); System.out.println("[C..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [컨트롤러 : DB_Maria_Api_Controller : 소스코드] // TODO [SEARCH FAST] : [테스트 함수 호출] @GetMapping("/testFunction") public String testFunction(@RequestParam Map param){ // [쿼리 파람 방식] //public String testFunction(@RequestBody Map param){ // [body 방식] System.out.println("\n"); System.out.println("================================================"); System.out.prin..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_TEST_USER; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_TEST_USER -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 함수 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP FUNCTION IF EXISTS FNC_USER_INFO; -- [이미 생성된 함수가 있으면 DROP] CREATE FUNCTION FNC_USER_INFO -- [함수 생성] ( I_NAME VARCHAR(100), -- [인풋 : 이름] I_AGE INTEGER -- ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_DEPT; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_DEPT -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋 : 부서 이름] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [SUBSTRING_INDEX 사용해 특정 문자 값 위치 기준 자르기 수행] 1. SUBSTRING_INDEX : 특정 문자 자릿수 기준으로 나머지는 버림 출력합니다 2. SUBSTRING_INDEX ('데이터', '특정 문자' INDEX) 방법으로 문법을 사용합니다 */ SELECT SUBSTRING_INDEX('안녕.투케이.반가워', '.', 2) AS '문자열자르기_1', SUBSTRING_INDEX('안녕.투케이.반가워', '.', 3) AS '문자열자르기_2'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONCAT_WS 사용해 특정 문자 기호 포함해 문자열 결합 실시] 1. CONCAT_WS : 특정 문자를 각 문자열 마다 결합해줍니다 2. CONCAT_WS ('특정 문자', '문자열' ... ) 방법으로 문법을 사용합니다 */ SELECT CONCAT_WS('-', '2022', '05', '31') AS '문자열 결합'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [IF 사용해 조건문이 참 (TRUE) , 거짓 (FALSE) 판단 실시] 1. IF : 조건문을 비교해 결과를 리턴합니다 2. IF (조건 , 참 , 거짓) 방식으로 문법을 사용합니다 */ SELECT IF(5>10, 'TRUE', 'FALSE') AS '조건_1', IF(2
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [FIND_IN_SET 사용해 문자열 목록 내에서 특정 문자 위치 확인] 1. FIND_IN_SET() 함수는 문자열 목록 내에서 문자열의 위치를 반환합니다 2. FIND_IN_SET(문자열, 문자열 목록 리스트) 문법으로 사용합니다 3. FIND_IN_SET 에서 찾으려는 문자열이 없을 경우 0 값을 반환합니다 4. 참고 : 문자열 목록 리스트는 반드시 콤마 , 기준 배열 형식으로 구분되어 있어야합니다 */ SELECT FIND_IN_SET("투케이", "hello,twok,2k") as '투케이 인덱스 위치', FIND_IN_SET("twok", "hello,twok,2k") as 'twok 인덱스 위치..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [EXTRACT 사용해 날짜 데이터에서 원하는 연, 월, 일, 시, 분, 초 특정 값 확인 실시] 1. EXTRACT : EXTRACT() 함수는 주어진 날짜에서 일부를 추출합니다 2. EXTRACT 사용해 원본 날짜 데이터에서 원하는 특정 날짜 및 시간을 확인할 수 있습니다 */ SELECT EXTRACT(YEAR FROM "2021-08-25 07:48:24") AS "[연] 날짜 확인", EXTRACT(MONTH FROM "2021-08-25 07:48:24") AS "[월] 날짜 확인", EXTRACT(DAY FROM "2021-08-25 07:48:24") AS "[일] 날짜 확인", EXTRACT(H..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [RAND , FLOOR 사용해 랜덤 정수값 출력 실시] 1. RAND : 임의의 데이터를 반환합니다 2. FLOOR : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다 */ SELECT FLOOR(RAND()*(6)+1) AS "1부터 6까지 랜덤 정수값", FLOOR(RAND()*(100)+1) AS "1부터 100까지 랜덤 정수값"; [결과 출력] [요약 설명] /* [RAND , FLOOR 사용해 랜덤 정수값 출력 실시] 1. RAND : 임의의 데이터를 반환합니다 2. FLOOR : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다 */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONV 사용해 10진수에서 2진수, 8진수, 16진수로 진법 데이터 형변환 실시] 1. CONV : 숫자 기반 시스템을 다른 진법의 수로 표시해줍니다 2. CONV(데이터, 원본 진법, 변환할 진법) 으로 문법을 사용합니다 */ SELECT CONV(15, 10, 2) AS "10진수 15 >> 2진수로 변환", CONV(1111, 2, 10) AS "2진수 1111 >> 10진수로 변환", CONV(15, 10, 8) AS "10진수 15 >> 8진수로 변환", CONV(17, 8, 10) AS "8진수 17 >> 10진수로 변환", CONV(15, 10, 16) AS "10진수 15 >> 16진수로 변환..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ADDDATE , INTERVAL 사용해서 특정 날짜 기준 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 수행 실시] 1. ADDDATE : 날짜에 시간/날짜 간격을 추가한 다음 날짜를 반환합니다 2. INTERVAL : 범위 및 간격을 의미합니다 3. AS : 약어를 표시할때 사용합니다 4. YEAR (연도) / MONTH (월) / DAY (일) / HOUR (시간) / MINUTE (분) / SECOND (초) 를 의미합니다 */ SELECT '2021-08-24 09:30:15' AS "[기준 시간]", ADDDATE("2021-08-24 09:30:15", INTERVAL 2 YEAR) AS "[..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [BIN 함수 사용해 정수값 바이너리 2진수 변환 실시] 1. 2진수 : 1과 0으로 데이터를 표시하는 것입니다 2. 2진수 자리 위치 : .. 16 8 4 2 1 (2배씩 값이 증가) */ /* [쿼리문 실행 실시] */ SELECT BIN(9) AS "정수 9값 >> 2진수", BIN(12) AS "정수 12값 >> 2진수"; [결과 출력] [요약 설명] /* [BIN 함수 사용해 정수값 바이너리 2진수 변환 실시] 1. 2진수 : 1과 0으로 데이터를 표시하는 것입니다 2. 2진수 자리 위치 : .. 16 8 4 2 1 (2배씩 값이 증가) */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, 값, 값 ... ) - 값들 중에서 가장 작은값을 찾습니다 */ /*[큰값 찾기]*/ select greatest(10,20,30) as 큰값; /*[작은값 찾기]*/ select least(10,20,30) as 작은값; [결과 출력] [요약 설명] /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ENCODE , DECODE 사용해 특정 KEY 값 지정 및 HEX 암호화 및 UNHEX 복호화 수행 실시] 1. ENCODE (DATA, KEY) : 특정 KEY 를 사용해 데이터 인코딩 암호화를 수행합니다 2. DECODE (DATA, KEY) : 특정 KEY 를 사용해 데이터 디코딩 복호화를 수행합니다 3. HEX : 정수값 및 문자열 값을 HEX 값으로 출력해줍니다 4. UNHEX : HEX로 된 값을 다시 복호화 디코딩을 수행해서 표시해줍니다 */ -- [암호화 쿼리문 실행 실시] SELECT HEX(ENCODE('투케이2K', 'KEY123456789')) AS "암호화 HEX"; -- [복호화 쿼..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이터 표시 실시] 1. HEX : 정수값 및 문자열 값을 HEX 값으로 출력해줍니다 2. UNHEX : HEX로 된 값을 다시 복호화 디코딩을 수행해서 표시해줍니다 */ -- [쿼리문 실행 실시] SELECT HEX (10) AS "정수 10 HEX 값", HEX (11) AS "정수 11 HEX 값", HEX ('TWOK') AS "STRING TO HEX", UNHEX ('54574F4B') AS "HEX TO UNHEX"; [결과 출력] [요약 설명] /* [HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONCAT , SPACE 사용해 문자열 사이 공백 추가 실시] 1. CONCAT : 문자열을 결합하는 함수입니다 2. SPACE : 지정된 개수 만큼 공백을 추가하는 함수입니다 */ -- [쿼리문 실행 실시] SELECT CONCAT('투케이', SPACE(5), 'TWOK') AS "5 공백 추가", CONCAT('투케이', SPACE(10), 'TWOK') AS "10 공백 추가"; [결과 출력] [요약 설명] /* [CONCAT , SPACE 사용해 문자열 사이 공백 추가 실시] 1. CONCAT : 문자열을 결합하는 함수입니다 2. SPACE : 지정된 개수 만큼 공백을 추가하는 함수입니다 */