본문 바로가기

Web/SQL6

[MySQL] 부분 문자열 가져오기 - LEFT, MID, RIGHT 함수 (1) LEFT(문자, 가져올 갯수) => 문자 왼쪽을 기준으로 일정 갯수를 가져오는 함수 SELECT LEFT('123456789', 3); -- 결과: 123 (2) MID(문자, 시작 위치, 가져올 갯수) = SUBSTR, SUBSTRING 함수의 동의어 => 문자의 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수 SELECT MID('123456789', 2, 4); -- SELECT SUBSTR('123456789', 2, 4); -- SELECT SUBSTRING('123456789', 2, 4); -- 결과: 2345 (3) RIGHT(문자, 가져올 갯수) => 문자 오른쪽을 기준으로 일정 갯수를 가져오는 함수 SELECT RIGHT('123456789', 3); -- 결과: 789 .. 2023. 5. 9.
[MySQL] NULL값 치환 - IFNULL, IF, NULLIF, CASE, COALSECE 함수 (1) IFNULL(컬럼명, 치환값) => 컬럼명이 null인 경우 치환값으로 치환하여 반환 ex) CHECK 컬럼이 null인 경우 N으로 치환하여 출력 SELECT IFNULL(CHECK, 'N') FROM TABLE; (2) IF() + IS NULL => IF(컬럼명 IS NULL, 'TRUE 값', 'FALSE 값') SELECT IF(CHECK IS NULL, 'N', 'Y') FROM TABLE; (3) NULLIF(값1, 값2) => (값1 == 값2)인 경우 NULL을 반환, FALSE인 경우 값1을 반환 SELECT NULLIF(1,1) -- null SELECT NULLIF(1,2) -- 1 (4) CASE => 해당 컬럼 값을 조건식을 통해 True, False를 판단하여 조건에 맞.. 2023. 5. 4.
[MySQL] LIKE, CONCAT, ROUND 함수 LIKE : 특정 문자 포함 검색 - 특정 문자로 시작하는 문자열 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '특정 문자열%'; - 특정 문자로 끝나는 문자열 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열'; - 특정 문자를 포함하는 문자열 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' - 복수개의 특정 문자열을 포함하는 문자열 검색 1 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2%' - 복수개의 특정 문자열을 포함하는 문자열 검색 2 SELECT [필드명] FROM [테이.. 2023. 4. 30.
[MySQL] SQLyog 2058 Error 문제 해결방법 set global validate_password.policy=LOW; alter user 'root'@'%' identified with mysql_native_password by 'newoop0510'; flush privileges; 참조: https://crayon.tistory.com/2 2022. 8. 17.
[Mysql] 포트번호 변경 작성일자 2022.07.06 기준 - Ubunt에서 설치한 Mysql의 포트번호를 변경 기본적으로 3306 번호로 설정되어 있는 것을 보안상의 이유로 접속하지 못할 때 포트 번호를 바꾸어 접속한다. vi /etc/mysql/conf.d/mysql.cnf 편집기로 mysql 설정 파일을 열어주고 [mysqld] 아래 부분에 port = 3306 으로 되어있는 부분을 원하는 포트번호로 변경한다. ex) port = 1111 #sudo 권한 필수 service mysql restart 변경 사항을 저장하고 mysql 서비스를 다시 실행한다. 2022. 7. 6.
[Ubuntu] Mysql 명령어 mysql -u 사용할계정 -p (접속할데이터베이스명) -u : 접속할 mysql 계정 지정을 위한 옵션 -p : 패스워드 입력을 위한 옵션 접속할 데이터 베이스 명은 생략 가능 show databases; 접속 이후 데이터베이스를 확인 drop database 삭제할데이터베이스; 데이터베이스를 삭제 create database 데이터베이스명; 데이터베이스 생성 use 데이터베이스명; 특정 데이터베이스를 사용 show grants for 유저이름; 유저가 가진 권한을 확인 => 결과로 grant usage 라는 권한지정자가 뜬다면 권한이 없다는 것 # 루트계정으로 특정 유저에게 사용자 권한을 부여한다. grant all privileges on *.* to '사용자계정'@'ip' with grant op.. 2022. 7. 6.