DataBase/MySQL4 [MySQL] 정규표현식 연산자 REGEXP로 이메일 양식 검증 해보기 정규표현식 함수 REGEXP를 활용하여 구하고자 하는 조건에 맞는 데이터를 추출하는 방법에 대하여 알아보고자 한다.정규 표현식(Regular Expression)정규 표현식이란, 문자열을 다룰 때 문자열의 일정한 패턴을 표현하는 일종의 형식 언어이다.따라서 요점은 '패턴을 어떻게 표현하는가' 이다.각 패턴이 무슨 의미인지는 표로 잘 정리된 페이지들이 많을 뿐더러 표만 봐서는 잘 와닿지 않기 때문에예제를 통해 접근해보려 한다.예제) 이메일 양식패턴화하고자 하는 이메일 양식의 조건은 다음과 같다.이메일은 '이름@도메인.com' 과 같은 양식을 따른다.이름 부분은 알파벳 대소문자 및 언더바(_)로만 이루어지며, 길이는 2~10글자이다.도메인 부분은 알파벳 대소문자로만 이루어지며, 길이는 2~10글자이다.위 조.. 2024. 10. 23. [MySQL] CHAR vs VARCHAR / 기존에 알던 선택 기준이 흔들리다 기존의 선택기준 - '저장할 데이터가 가변적이면 VARCHAR, 아니면 CHAR'두 타입은 모두 공통적으로 문자열을 저장하는 용도로 사용되며, 최대 저장 가능 길이를 명시한다는 공통점이 있으나, 뚜렷한 차이를 비교하자면 아래와 같습니다.CHARVARCHAR값의 실제 크기와 관계없이 지정된 크기만큼의 저장공간 할당값의 실제 크기만큼의 저장공간 할당 따라서, DB를 설계할 때 저장할 데이터의 크기가 고정되어 있다면 CHAR을 선택하고, 가변적이라면 VARCHAR를 선택해왔습니다.하지만 이는 상황에 따라 맞기도 하고 틀리기도 합니다. VARCHAR 대신 CHAR를 사용했을 때의 문제점CHAR는 실제 저장되는 값의 크기가 얼마든, 지정된 크기만큼의 저장공간을 할당하기 때문에 저장되는 데이터의 크기의 편차가 클 .. 2024. 6. 18. MySQL 문법 정리 WHERE SELECT 로 가져올 데이터에 조건을 걸어주는 절 SELECT * FROM users WHERE user_id = 1 WHERE 절과 자주 같이 쓰이는 문법 같지 않음 select * from orders where course_title != "ABC"; 범위 select * from orders where created_at between "2020-07-13" and "2020-07-15" ## 날짜의 경우 between A and B 일 때, A 부터 (B-1) 까지 조회됨에 유의 ## 날짜에 따옴표 필수. 숫자만 쓰면 안돼 이 중에 네 것이 있느냐 select * from users where name in ('kim', 'lee'); 특정 문자 포함 select * from use.. 2022. 10. 12. MySQL 기초 SHOW DATABASES 현재 서버에 어떤 DB가 있는지 조회 USE 사용할 DB 지정 USE database_name Workbench에서 직접 선택하는 것도 가능 SHOW TABLES DB 내의 테이블 이름 보기 SHOW TABLE STATUS 테이블의 정보 조회 DESCRIBE(DESC) 특정 테이블에 있는 col 조회 DESC col_name SELECT 요구하는 데이터를 가져오기 SELECT 열이름 - 테이블에서 필요로 하는 열만 가져오기 - 여러 개의 열을 가져오려면 콤마(,)로 구분 - 출력 순서는 입력한 순서대로 WHERE 특정한 조건에 해당되는 정보 조회 SELECT 필드이름 FROM 테이블이름 WHERE 조건식 - AND - BETWEEN - IN : 이산적인 값의 조건 WHERE 열.. 2022. 7. 7. 이전 1 다음