728x90
반응형

MYSQL 9

[MySql] 줄바꿈(엔터) 개행문자 제거, 문자열 치환

MySql 줄바꿈(엔터) 개행문자 제거, 문자열 치환 Mysql 데이터를 엑셀 추출할 때 개행문자가 포함된 경우 엑셀은 엔터, 탭, 쉼표 등으로 구분되기 때문에 셀의 범위가 원하는 것과 상이하게 표현될 때가 있기 때문에 Mysql 의 REPLACE 함수를 사용해 개행문자를 제거(공백으로 치환)해야 함 ■ REPLACE() REPLACE(컬럼명, 치환할문자, 치환될문자); ■ 탭(tab) 제거 - CHAR(9) SELECT REPLACE(변환할컬럼명, CHAR(9), ''); ■ 개행문자 제거 - \r\n SELECT REPLACE(변환할컬럼명, '\r\n', ''); ■ 라인피드 제거 - CHAR(10) SELECT REPLACE(변환할컬럼명, CHAR(10), ''); ■ 캐리지 리턴 제거 - CHAR..

MySql 2023.01.13

[MySql] 문자열 자르기, 문자열 부분 나누기 LEFT, SUBSTRING, RIGHT

■ MySql 문자열 자르기, 문자열 부분 나누기 LEFT, SUBSTRING, RIGHT ■ 설명 LEFT(컬럼명 또는 문자열, 왼쪽부터 잘라낼 문자열 길이); 왼쪽에서부터 문자열 자르기 SUB_STRING(컬럼명 또는 문자열, 시작위치, 잘라낼 문자열 길이); 중간 문자열부터 원하는 문자열 길이까지 자르기 RIGHT(컬럼명 또는 문자열, 오른쪽부터 잘라낼 문자열 길이); 오른쪽에서부터 문자열 자르기 SUBSTRING_INDEX(컬럼명 또는 문자열, 구분자, 개수); 특정 구분자(delimiter) 기준으로 왼쪽에서부터의 문자열 자르기 *개수가 음수일 경우 오른쪽에 있는 모든 문자열이 리턴됨 ■ 예제 # LEFT SELECT LEFT("chsr.com", 4);// chsr # SUBSTRING SEL..

MySql 2021.10.21

[MySql] 숫자가 아닌 데이터, 숫자만 들어간 데이터 찾기 REGEXP

■ MySql 숫자가 아닌 데이터, 숫자만 들어간 데이터 찾기 REGEXP REGEXP 연산자? 정규표현식으로 LIKE 와는 달리 정규식을 이용한 검색 방식을 말하며, 좀 더 다양한 검색을 할 수 있음 처음과 끝은 각각 ^과 $로 표현할 수 있음 ■ 예제 해당 컬럼의 데이터 중 숫자가 아닌 데이터만 찾는 쿼리 SELECT * FROM [테이블] WHERE ([컬럼명] REGEXP '[^0123456789]') = 1;

MySql 2021.10.20

[MySql] IN 조건

■ MySql IN 조건 조건의 범위를 지정하는데 사용되며, 괄호 내 콤마(,)로 구분하여 값을 묶으면 그 중 하나 이상과 일치하는 조건에 맞는 데이터를 추출할 수 있음 ■ 장점 - OR 연산자 보다 IN 연산자의 실행속도가 더 빠름 - IN 연산자 안에 또 다른 SELECT 쿼리문을 넣을 수 있음 - 조건 순서를 쉽게 관리할 수 있으며, 연산자 수도 줄일 수 있음 ■ 코드 # OR 조건 WHERE Column = 'A' OR Column = 'B' # IN조건 WHERE Column IN ( 'A', 'B' )

MySql 2021.09.23

[MySql] OLD_PASSWORD() 와 PASSWORD() 함수

■ MySql OLD_PASSWORD() 와 PASSWORD() 함수 사용자 로그인 보안 수준 향상을 위해 MySQL 4.0.x 이하 버전과 4.1.x 이상 버전의 PASSWORD() 함수 구현 알고리즘이 달라짐 MySQL 4.0.x 이하 버전 PASSWORD() 암호화 함수 OLD_PASSWORD() 함수 자체가 존재하지 않음 MySQL 4.1.x 이상 버전 PASSWORD() 버전업된 암호화 함수 (암호화된 내용의 맨첫번째 문자는 "*"로 시작, 새로운 암호화인지 구분하기 쉬움) OLD_PASSWORD() 기존 암호화 함수 (MySQL 4.0.x 이하 버전의 PASSWORD() 와 동일) SELECT PASSWORD('temp_pwd') *1714EC8E64FD28EB30B551598DD6BC9C34..

MySql 2021.05.25

[MySql] 테이블 구조 복사 및 데이터 복사

■ MySql 테이블 구조 복사 및 데이터 복사 ■ 구조 복사 CREATE TABLE new_table LIKE old_table > 기존 테이블의 설정 그대로 복사 ■ 구조와 데이터 복사 CREATE TABLE new_table ( SELECT * FROM old_table ) > 테이블의 구조와 함께 데이터도 함께 복사 ■ 데이터 복사 INSERT INTO destination_table ( SELECT * FROM source_table) > 대상 테이블의 컬럼 중에 자동 증가 값 설정 이 된 컬럼이 있을 경우 해당 컬럼에 데이터 입력시 중복된 데이터가 있으면 오류 발생

MySql 2020.05.12
728x90
반응형