본문 바로가기

전체 글131

[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.
Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. 개발서버를 셋팅하는 와중에 톰캣 실행시 이런 오류가 떠버림Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.이것이 무엇인고.....하고 찾아봤다. 오류 원인프로젝트에 Bean Validation 구현체(Hibernate Validator 등)가 누락됨Maven 또는 Gradle에서 의존성이 추가되지 않음클래스 경로(classpath)에 Bean Validation Provider가 로드되지 않음해결 방법1. Hibernate Validator 라이브러리 추가Maven 프로젝트 org.h.. 2024. 12. 24.
Subquery returns more than 1 row 일을 하다보면 데이터베이스 쿼리를 짜고 실행하고 하는데 그 중에 오류가 발생한 경우가 생김.Oracle에서 쿼리를 실행할 때 "Subquery returns more than 1 row"라는 오류가 발생하였는데이 오류가 발생하는 원인을 찾아봤더니"서브쿼리가 단일 행만 반환해야 하는 상황에서 여러 행을 반환했을 때"  발생한다고 한다.이 오류는 주로 서브쿼리를 사용하는 조건절이나 SELECT 절에서 잘못된 논리로 인해 나타난다.1. "Subquery returns more than 1 row" 오류의 발생 원인단일 값만 필요할 때 여러 값을 반환:" = " 연산자는 단일 값을 비교할 수 있지만, 서브쿼리가 여러 행을 반환하면 오류가 발생다중 행 비교 연산자를 사용하지 않은 경우:서브쿼리가 여러 행을 반환할.. 2024. 12. 19.
FETCH FIRST ROW 해당 기능은 오라클 12c 버전부터 사용가능하고그 이전버전의 경우는 ROWNUM을 이용해서 사용해야한다.  1. FETCH FIRST ROW 개념  기능 설명  FETCH FIRST ROW는 쿼리 결과에서 첫 번째 행(또는 지정된 수의 행)만을 반환하도록 제한하는 SQL 키워드.   대량의 데이터 중에서 필요한 첫 번째 행만을 쉽게 가져올 수 있다.  사용 시기 1) 성능 최적화가 필요할 때2) 대량의 데이터 중 특정 조건을 만족하는 첫 번째 행만 필요할 때3) 페이징 처리의 일부로 특정 페이지의 데이터를 가져올 때  동작 원리  FETCH FIRST ROW는 쿼리의 결과 집합에서 지정된 수의 행을 반환.   기본적으로 ORDER BY 절과 함께 사용되어 쿼리 결과를 정렬한 후, 첫 번째 행을 선택한다.. 2024. 7. 6.
Trailing slash on void elements has no effect and interacts badly with unquoted attribute values 1. 발생원인  HTML 문서에서 void element (닫는 태그가 없는 요소) 뒤에 슬래시(/)를 사용할 때 발생.  void element에는 일반적으로 이미지, 링크 및 입력 요소와 같은 요소가 포함된다.   1.1 문제점  1) 효과없음 void element 뒤에 슬래시를 사용해도 실제로는 아무런 효과가 없어서 문법에 맞게 사용시 문제될게 없긴하다.   2) 문제 발생 슬래시를 사용하면 따옴표 없는 속성 값을 사용할 때 오류가 발생할 수 있다.잘못된 코드의 예시img src=test.jpg />이 코드에서 브라우저는 test.jpg가 속성 값인지 파일 이름인지 구분할 수 없어 오류가 발생  2. 해결 방법 1) 슬래시 제거 void element 뒤에 있는 모든 슬래시를 제거2) 속성 값에 .. 2024. 6. 30.