본문 바로가기
728x90

전체 글348

MySQL 공백/문자 제거 - TRIM() 공백 제거TRIM : 문자열의 양쪽 공백 제거LTRIM : 문자열의 왼쪽 공백 제거RTRIM : 문자열의 오른쪽 공백 제거SELECT TRIM(' SQL Server ') AS TRIM , LTRIM(' SQL Server ') AS LTRIM , RTRIM(' SQL Server ') AS RTRIM; # REPLACE 함수도 가능SELECT REPLACE(' SQL Server ', ' ', '') as 'replace'; 문자 제거TRIM()BOTH : 양쪽LEADING : 왼쪽TRAILING : 오른쪽문자 제거에는 LTRIM, RTRIM 사용X-- 문자열 좌우 문자 제거TRIM(BOTH 제거할문자 FROM 문자열)--.. 2024. 7. 2.
조건에 맞는 값들을 묶어서 출력하기 - GROUP_CONCAT() GROUP_CONCAT() 그룹 내에서 열 값을 결합하여 하나의 문자열로 반환 기본 구분자는 쉼표(,)GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])DISTINCT: 중복된 값을 제거expr: 결합할 열ORDER BY: 결합할 열의 정렬 순서 지정 SEPARATOR: 결합할 열 사이에 삽입할 구분자를 지정 EX)DROP TABLE IF exists SYS.CLASS;CREATE TABLE sys.CLASS(TEAM VARCHAR(10) .. 2024. 7. 2.
[DBeaver] MySQL 연결 (오류 해결) DBeaver하나의 툴로 여러 데이터베이스를 관리할 수 있음 DBeaver에 MySQL 연결password 부분에 MySQL에 설정된 비밀번호를 입력해야함 오류 1. Access denied for user 'root'@'localhost' (using password: YES)비밀번호를 틀린 경우...(8글자 이상, 대문자, 숫자, 특수문자 포함...) 비밀 번호 찾는 법MySQL Workbench - Server - Users and Privileges에 들어가서 유저 내역을 확인(root의 password 복사안됨.. 그냥 새로 바꿨다.) 오류 2. Public Key Retrieval is not allowed검색해보니 MySQL 8.0 이상부터 생길 수 있는 문제라고 함(사실 1번 오류보다 먼저.. 2024. 7. 2.
[CodeSignal] security Breach - MySQL 문제Such attributes have the following format (accurate to letter cases): %_%.풀이와일드카드를 사용하여 앞/뒤에 문자 확인이스케이프 문자를 활용하여 %와 _를 문자로 인식하기!대소문자를 구분하기 위해 BINARY 사용코드CREATE PROCEDURE solution()BEGIN /* Write your SQL here. Terminate each statement with a semicolon. */ SELECT * FROM USERS WHERE ATTRIBUTE LIKE BINARY CONCAT('_%\%',first_name, '\_',second_name,'\%%') ORDER BY ATTRIBUTE;END 2024. 6. 28.
데이터 분석을 위한 SQL 레시피 8장 공부 데이터를 무기로 삼기 위한 분석 기술검색 기능 평가하기검색 기능 개선 방법검색 키워드의 흔들림을 흡수할 수 있게 '동의어 사전 추가'하기흔들름 : 검색 엔진의 키워드를 설명할 때 역시 단어가 정확하지 않고 조금 떨리는 현상검색 키워드를 검색 엔진이 이해할 수 있게 '사용자 사전 추가'하기검색 결과가 사용자가 원하는 순서로 나오게 '정렬 순서 조정'하기 NoMatch 비율 집계NoMatch 비율검색 총 수 중에서 검색 결과를 0으로 리턴하는 검색 결과 비율select to_char(stamp, 'YYYY-MM-DD') AS dt , count(1) as search_count , sum(case when result_num = 0 then 1 else 0 end) as no_match_count , avg.. 2024. 6. 14.
데이터 분석을 위한 SQL 레시피 7장 공부 데이터 활용의 정밀도를 높이는 분석 기술세션별로 페이지 열람 수 랭킹 비율 구하기PERCENT_RANK의 값은 (rank - 1) / (전체수 - 1)with session_count as ( select session , count(1) as count from action_log_with_noise group by session)select session , count , rank() over(order by count desc) as rank , percent_rank() over(order by count desc) as percent_rankfrom session_count; 데이터 타당성 확인하기로그 데이터의 요건을 만족하는지 확인하는 쿼리select action -- session은 .. 2024. 6. 14.
반응형