목록전체 글 (40)
공부
SELECT IFNULL(칼럼명, "대체할 값") FROM 테이블명 EX) SELECT IFNULL(NAME, "No Name") FROM visitor visitor테이블의 NAME의 값이 NULL이면 No Name, 아니면 NAME 값을 출력한다.
SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d') FROM 테이블명 datetime 은 기본적으로 날짜와 시간이 다 나오는데 이런식으로 다르게 출력할 수 있다. %Y 년도를 4자리 숫자로 (2006 ,2020) %y 년도를 2자리 숫자로 (06, 20) %M 달의 이름 (January, ..., December) %m 달을 두자리 숫자로 (01, ..., 12) %c 달을 숫자로 (1 , ..., 12) %b 달의 이름을 약어로 (Jan, ..., Dec) %W 요일 이름 (Sunday, Thursday) %w 요일을 숫자로 (0은 sunday, 6은 saturday) %a 요일을 약어로 (Sun, Thu) %D 날짜를 n번째로 (1st, 2nd,..., 31th) %d 날짜를 두..
예시처럼 split("")안에 넣는 문자를 기준으로 긴 문자열을 나눌 수 있다. 한글자씩 나누고 싶다면 split("")만 쓰고 띄어쓰기를 기준으로 나누고싶다면 split(" ")를 쓰면 된다. 하지만 메타문자(([{\^-=$!|]})?*+.)를 기준으로 나눌 때는 주의해야한다. 위의 예시처럼 메타문자 앞에 \\(역슬래쉬)를 넣어주면 제대로 된 결과값을 볼 수 있다.
SELECT COUNT(DISTINCT 칼럼명) FROM 테이블명;
종류 DB(데이터베이스/폴더) TABLE(테이블/엑셀파일) ROW(로우/엑셀파일의 한행) 조회 SHOW DATABASES; SHOW TABLES; SHOW TABLES LIKE 'ar%' DESC article;(한 테이블 안에 있는 칼럼들 조회) SELECT id, regDate FROM article WHERE id >= 4 AND title LIKE '제%' ORDER BY id DESC LIMIT 3; 생성 CREATE DATABASE `a1`; CREATE TABLE article ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, regDate DATETIME NOT NULL, title VARCHAR(100) NOT NULL, body TEXT NOT NULL..