728x90
반응형

DB, SQL 31

[MSSQL] 문자열 중 마지막에 들어간 특정한 문자 이후 문자열을 모두 제거하는 방법

[MSSQL] 문자열 중 마지막에 들어간 특정한 문자 이후 문자열을 모두 제거하는 방법 다음과 같은 문자열이 있습니다.10/20/30/40/50 "10/20/30/40/50"에서 만들고자 하는 결과 값은 "10/20/30/40"입니다. 문자열 중 마지막에 들어간 특정한 문자(/) 이후 문자열(/50)을 모두 제거하는 방법에 대해 알아보겠습니다. MSSQL에 LEFT 함수를 사용해 문자열을 자르고 싶은 부분까지만 잘라내는 방법이 있습니다.SELECT LEFT('10/20/30/40/50',11) as Result 이미 문자열의 길이를 알고 있는 상태에서는 LEFT 함수를 사용해서 결과를 쉽게 도출할 수 있습니다. 그런데 만약 가변적으로 다른 숫자들의 문자열이 주어진다면, "1/2/3/4/5"와 같은 문자열..

DB, SQL 2024.09.19

[MSSQL] 커스텀 함수 - 비숫자 제거 함수

[MSSQL] 커스텀 함수 - 비숫자 제거 함수유지 보수, 개발을 하다가 Java/Spring에 있는 소스를 MSSQL 프로시저로 옮겨야 할 일이 생겼다. Java/Spring에선 동작하던 정규식 사용이 MSSQL에서 정규식 적용이 안되었다. 따라서, 숫자가 아닌 비숫자를 모두 제거하는 커스텀 함수를 다음과 같이 만들어 사용하고 있다.CREATE FUNCTION RemoveNonDigits( @input NVARCHAR(MAX))RETURNS NVARCHAR(MAX)ASBEGIN DECLARE @result NVARCHAR(MAX) = '' DECLARE @i INT = 1 WHILE @i  간단한 작업에는 Java/Spring단에서 코드를 작성하는 것이 좋겠지만(개인적으로 선호함), Java/Sprin..

DB, SQL 2024.09.06

SQL Server XML 사용법 알아보자.

SQL Server XML 사용법 알아보자. 평소에는 SQL Server에서 XML을 사용하진 않는데 이번에 XML을 사용할 일이 생겨 알아보게 되었다. 복잡한 내용은 제외하고 간단히 확인하고, 사용 방법에 대해서 알아보자. SQL Server XML Type SQL Server (MS SQL) 에서 데이터 타입 중 xml 데이터 타입이 있다. xml 타입에 대해 테스트를 진행해보자. 먼저 XML 테스트를 진행할 테이블을 만든다. 인덱스 KEY 필드 idx, XML 사용 테스트할 필드 xml 데이터 형식은 xml 이다. 테이블명은 XML_TEST로 만들었다. 테스트로 다음의 값을 넣는다. INSERT INTO XML_TEST VALUES (1,'') INSERT INTO XML_TEST VALUES (2..

DB, SQL 2023.12.19

[MSSQL] 커서(Cursor) 사용법 및 예제

[MSSQL] 커서(Cursor) 사용법 및 예제 쉽게 얘기하는 것을 좋아한다. 오늘은 MSSQL에서 커서에 대해서 알아보자. 커서(Cursor)는 '포인터' + '반복문'의 개념이라고 볼 수 있다. 커서는 어떤 테이블이나 결괏값에 대해서 첫 행부터 마지막 행까지 한 행 씩 가리키면서 작업할 수 있게 도와주는 스킬이다. 위의 테이블(혹은 결괏값)이 있을 때, 위 전체 대상에 대해서 나이(Age)를 2살 더해보자. ※ UPDATE문 한 줄로 간단하게 처리할 수 있다는 것을 알지만 사용법을 익히기 위해서는 가능한 쉬운 예제를 사용해 이해를 돕고자 했다. 커서 사용법, 예제 -- 커서 아래에서 조회한 값들을 담을 변수를 선언 DECLARE @NAME VARCHAR(20), @AGE SMALLINT DECLAR..

DB, SQL 2023.01.02

MySQL 8.x 버전 root 비밀번호 까먹었을 때, 분실했을 때 해결방법

MySQL 8.x 버전 root 비밀번호 까먹었을 때, 분실했을 때 해결방법 예전에 MySQL을 Local PC에 설치했는데 한동안 Local MySQL을 사용하지 않다 보니 root 비밀번호를 까먹게 되었다. 다시 사용을 하려고 접속하기 위해 까먹은 root 비밀번호를 찾아야 했다. 구글링을 통해 해결하였고, 해결방법을 기록해보자. 먼저 MySQL 버전에 따라서 root 계정의 분실한 비밀번호를 해결하는 방법이 달랐다. 이 글에서는 MySQL 8.x 버전에 대한 root 비밀번호 초기화 방법을 소개한다. 그리고 사용하는 OS에 따라서 방법이 조금 다를 것이다. 필자는 Windows 10 환경에서 진행했다. MySQL root 계정 비밀번호 초기화 1. 실행중인 MySQL 서비스를 중지한다. 실행중인 M..

DB, SQL 2022.12.04

H2 Database 설치 및 실행, 오류 해결

H2 Database 설치 및 실행, 오류 해결 H2 Database 설치하기 H2 database를 설치하기 위해 공식 페이지로 접속한다. 다음과 같은 h2 메인 페이지가 나타난다. OS를 Windows로 사용을 하고 있어서 Windows Installer를 설치해도 되고, All Platforms (zip 파일) 으로 설치해도 된다. All Platforms zip 파일을 다운로드 받은 경우, 다음과 같이 h2를 실행시킨다. h2 압축파일 > 압축해제 > h2폴더 > bin > h2.sh (windows면 h2.bat) 실행 H2 이미 사용중인 포트 문제 해결 위에서 h2.sh 혹은 h2.bat을 실행하면 자동으로 웹 페이지가 나타난다. 안 나타나면 localhost:8082/ 로 접속한다. 시작부터..

DB, SQL 2022.10.09

[MSSQL] 테이블 목록 조회하기, 특정 텍스트가 포함되어 있는 시스템 오브젝트 조회하기, 특정 텍스트가 포함되어 있는 프로시저 조회하기, 특정 테이블의 컬럼 조회하기

[MSSQL] 테이블 목록 조회하기, 특정 텍스트가 포함되어 있는 시스템 오브젝트 조회하기, 특정 텍스트가 포함되어 있는 프로시저 조회하기, 특정 테이블의 컬럼 조회하기 MSSQL를 사용해 개발을 하다 보면, 테이블(TABLE), 프로시저(PROCEDURE), 함수(FUNCTION), 뷰(VIEW), 트리거(TRIGGER) 등 다양한 시스템 오브젝트들을 생성하게 된다. 규모가 커지고 서비스가 고도화됨에 따라 많은 테이블과 시스템 오브젝트들이 만들어지는데, 이때 찾고 싶은 테이블이나 시스템 오브젝트를 바로 찾기 어려울 수 있다. 실무에서 이런 것들을 찾을 수 있는 쿼리 구문은 도움이 될 때가 많다. 내가 자주 사용하던 유용한 쿼리들을 공유하려 한다. 먼저 가장 접근을 많이 하게 될 테이블 목록을 조회해보자..

DB, SQL 2022.08.04

MySQL 계정 생성하기

MySQL 계정 생성하기 실행 환경 Version : MySQL 8.0.29 OS : Windows 10, 11 MySQL 접속 Windows에서는 MySQL Workbench를 사용해 접속하거나 커맨트 창에서 MySQL에 접속합니다. >mysql -u root -p 위 명령어를 입력하고 password : 입력창이 나오면 root 계정의 패스워드를 입력하여 MySQL에 접속합니다. MySQL에 접속했다면, mysql 데이터베이스(스키마)를 선택합니다. 그 전에 데이터베이스를 전체 보겠습니다. 데이터베이스 전체 보기 show databases; 계정 정보 테이블을 갖고 있는 mysql 스키마를 선택합니다. mysql 스키마 선택하여 사용하기 use mysql; 선택한 mysql 스키마에 테이블 정보를 보..

DB, SQL 2022.06.25

MySQL 버전 확인하기, MySQL 환경 변수 설정

MySQL 버전 확인하기, MySQL 환경 변수 설정 명령어가 매우 간단합니다. ▶ 'MySQL 버전 확인하기' 명령어 mysql> SELECT VERSION(); ▶ 'MySQL 버전 확인 및 다른 상세 정보도 같이 확인' 명령어 mysql> SHOW VARIABLES LIKE '%VERSION%'; ▶ MySQL에 접속하지 않은 상태일 때, 커맨드 창에서 MySQL 버전을 확인하기 위한 명령어 > mysql -V MySQL을 설치부터 CLI를 주로 사용하는 Linux, Mac 계열의 OS에서는 MySQL을 설치할 때 대개 환경 변수가 세팅이 되어서 터미널 창에서 바로 MySQL을 사용할 수 있습니다. 그런데, Windows에서는 주로 Installer 파일로 설치하고 Workbench (GUI의 My..

DB, SQL 2022.06.24

[MySQL] Root 계정 비밀번호 변경 (root password update)

[MySQL] Root 계정 비밀번호 변경 (root password update) Root 계정 비밀번호 변경에 대해 알아보겠습니다. 먼저 root 계정에 대한 정보가 어디에 있는지 확인을 해야겠죠. ▶ 모든 데이터베이스를 확인합니다. SHOW DATABASES; 계정이 관리되는 데이터베이스는 mysql 데이터베이스에서 확인할 수 있는데요. ▶ mysql 데이터베이스를 사용합니다. USE MYSQL; 이제 테이블을 살펴볼 것인데요. mysql 데이터베이스 내에 user라는 테이블이 있는데 그 테이블에 계정 정보가 담겨있습니다. ▶ 모든 테이블 보기 SHOW TABLES; user 라는 테이블이 있는지 확인합니다. ▶USER 테이블을 확인합니다. SELECT * FROM USER; Host는 localh..

DB, SQL 2022.06.22
728x90
반응형