공부방/DataBase25 Oracle에서 컬럼값에 문자가 있는지 확인하는 방법 Oracle 데이터베이스를 운영하거나 SQL을 작성하다 보면, 특정 컬럼에 숫자가 아닌 문자가 포함되어 있는지 확인해야 할 때가 있습니다. 예를 들어, 주민등록번호, 전화번호, 회원번호 등 숫자만 있어야 하는 필드에 문자가 섞여 있을 경우 이를 필터링하거나 정제하는 작업이 필요합니다.1. REGEXP_LIKE 함수로 문자 포함 여부 확인Oracle 10g 이상부터 지원하는 REGEXP_LIKE 함수는 정규표현식을 기반으로 문자열을 검사할 수 있어 매우 강력합니다. 문자가 포함되어 있는지를 확인하려면 다음과 같이 사용합니다.SELECT *FROM your_tableWHERE REGEXP_LIKE(your_column, '[A-Za-z]'); 위 쿼리는 해당 컬럼에 영문 대소문자가 하나라도 포함된 행만 반.. 2025. 5. 13. 마리아DB(MariaDB) 데이터베이스 생성 간만에 일하는데 데이터베이스까지 생성하는걸 해보네.. Mysql이랑 다를게 없겠지만 혹시 모르니 적어놔야함대충 만들면 되것지~ 하면서 생성을 하려는데 원체 오래전에 생성해봤어서(대부분 애들한테 시켜서...;;) 생성하는게 헷갈리더라는.. 명령어도 기억이 안나서 주섬주섬 찾아보고..마리아DB에서 데이터베이스 생성 기본새로운 데이터베이스(Database)를 생성하려면 먼저 루트 또는 권한이 있는 사용자로 로그인해야 SQL 문으로 새 데이터베이스를 만들 수 있다.CREATE DATABASE testdb;'testdb'라는 이름의 데이터베이스가 생성됨문자셋과 콜레이션 설정데이터베이스를 생성할 때 문자셋(Character Set)과 콜레이션(Collation)을 지정하는 것은 매우 중요하다. 특히 다국어를 지원하.. 2025. 4. 13. PL/SQL PLS-00103 오류 해결 방법 테이블에 트리거를 연결하다가 발생된 오류.오류는 저렇게 표출되었지만 정작 난 변수 선언 바로 전에 오타를 내서 발생된거라 의미없긴하지만이왕 난 오류니 찾아봄 1. 오류 원인PL/SQL에서 변수를 선언할 때 올바른 문법을 사용하지 않으면 PLS-00103: 심볼 "VARCHAR2"를 만났습니다 오류가 발생2. 잘못된 코드 예제DECLARE name VARCHAR2 := 'John'; -- 잘못된 선언BEGIN DBMS_OUTPUT.PUT_LINE(name);END; 3. 해결 방법(1) VARCHAR2의 크기 지정PL/SQL에서 VARCHAR2를 사용할 때는 반드시 크기를 지정DECLARE name VARCHAR2(50) := 'John'; -- 크기 지정 필수BEGIN DBMS.. 2025. 3. 14. [Oracle] DB링크를 통한 원격 테이블 조회 방법 Oracle DB 링크를 통한 원격 테이블 조회Oracle 데이터베이스에서 원격 테이블의 정보를 조회할 때 DB 링크를 사용할 수 있다. 그러나 데이터 사전 뷰(ALL_TAB_COMMENTS, ALL_TAB_COLUMNS 등)는 직접 DB 링크를 통해 조회할 수 없다.DB 링크를 통한 원격 테이블 조회 방법1. 원격 테이블 직접 조회DB 링크(디비링크주소)를 통해 원격 테이블을 조회SELECT * FROM 테이블명@디비링크주소; 2. 원격 데이터 사전 정보 조회 (테이블 생성)데이터 사전 뷰는 직접 조회할 수 없으므로 원격 데이터베이스에서 테이블을 생성한 후 조회해야 한다.CREATE TABLE tab_comments_backup AS SELECT * FROM ALL_TAB_COMMENTS; .. 2025. 2. 1. [Oracle] 데이터베이스에서 문자열 뒤에서 자르기(RIGHT) Oracle 데이터베이스에서는 문자열의 끝에서 특정 길이만큼 잘라내는 RIGHT 함수가 기본적으로 제공되지 않더라.그래서 이 기능을 사용하려면 다른 문자열 함수(예: SUBSTR와 LENGTH)를 조합하여 쉽게 구현해야한다.SUBSTR 함수와 LENGTH 함수를 활용한 구현SUBSTR 함수는 문자열의 특정 위치에서 시작하여 원하는 길이만큼 잘라낼 수 있는 Oracle 내장 함수다. 문자열의 끝에서 자르기 위해 LENGTH 함수를 사용하여 문자열의 길이를 구하고 이를 SUBSTR 함수와 함께 사용한다.문법SUBSTR(string, LENGTH(string) - n + 1, n) string: 자르고자 하는 원본 문자열n: 문자열 끝에서 자를 문자 개수예제1. 기본 사용 예제다음은 문자열 'Oracle.. 2025. 1. 9. [MariaDB] ADD COLUMN 사용법 일하다가 MariaDB에 사용하던 테이블에 컬럼을 추가해야 되는 상황이 되었는데이게 Oracle, MariaDB, MSSql 등의 여러가지 디비를 같이 다루다보니 명령어가 헷갈려서...MariaDB에서 컬럼추가하는 법을 일단 정리하기로 함. MariaDB에서 ADD COLUMN 사용ADD COLUMN 명령문은 MariaDB에서 기존 테이블에 새로운 열을 추가할 때 사용된다. 이 명령문은 ALTER TABLE 명령문의 일부로, 테이블 스키마를 동적으로 수정할 수 있다.문법ALTER TABLE table_nameADD COLUMN column_name column_definition [FIRST | AFTER existing_column]; 설명:table_name: 새로운 열을 추가할 테이블의 이름입.. 2025. 1. 3. 이전 1 2 3 4 5 다음