본문 바로가기

SQL4

땅꼬마의 MSSQL replace(), stuff() 정리! 전화번호를 입력받다보면 '-' 들어간것과 들어가지 않은 데이터를 발견하게 된다. (입력단계에서 막아놓았다면 좋았겠으나.... 그렇지 않은경우도 있기에ㅠㅠ) 간단하게 '-'을 제거하거나 특정 문자를 다른 문자로 변환하는 방법을 소개하고자 한다. 1. replace() --replace('문자(컬럼)', '변경대상문자', '변경문자') --예시1) 나 -> 노 로 바꿈 SELECT REPLACE('가나다라마바사', '나', '노') --예시2) -을 공백으로 바꿈 SELECT REPLACE(USER_TEL_NO, '-','')` '-' 제거하여 조회나 값 비교시 자주 활용한다. 2.stuff() --stuff('문자(컬럼)',시작위치,변경할크기,치환할문자) --예시1) 2번째인 B부터 크기 3 BCD -> .. 2023. 3. 20.
땅꼬마의 MSSQL 테이블 디스크립션과 활용! 업무도중 컬럼명을 보면 어떤 값인지 잘 이해되지 않는 부분이 있다. 테이블 생성한 후 디스크립션을 남겨 놓으면 후에 조금 더 편하게 이해할 수 있어 테이블생성 후 디스크립션을 생성하고, SP를 생성하여 어떻게 활용하는지 알아보자 시스템SP인 sp_addextendedproperty 를 사용하고자 한다. 간단하게 USER 테이블을 생성해보자 CREATE TABLE USER_M ( USER_ID VARCHAR(20) PRIMARY KEY , USER_PW VARCHAR(30) NOT NULL , USER_NAME VARCHAR(10) NOT NULL , USER_EMAIL VARCHAR(30) , USER_TEL VARCHAR(13) , VIP_USER_YN CHAR(1) DEFAULT 'N' ) USER_.. 2023. 2. 25.
땅꼬마의 MSSQL 활용 프로시저를 검색하고 싶다면 의존도sp!! DB를 사용하다보면 테이블 구조 변경으로 인한 영향도 분석(수정되는 테이블을 사용하고 있는 프로시저, 펑션 조회 시), 아니면 내가 생성한 프로시저나 펑션 등 조회할 때 유용한 프로시저 이다. 땅꼬마는 이렇게 사용하고 있다. CREATE PROC [dbo].[의존도] @OBJ VARCHAR(200) AS SELECT DISTINCT A.NAME FROM SYSOBJECTS AS A INNER JOIN SYSCOMMENTS AS B ON A.ID=B.ID AND B.TEXT LIKE '%'+@OBJ+'%' SYSOBJECTS -> 데이터베이스에서 만들어진 각 개체(제약 조건, 기본값, 로그, 규칙, 저장 프로시저)당 한 개의 행을 포함 SYSCOMMENTS -> 프로시저의 문자열을 (작성한 프로시저 내용).. 2023. 2. 14.
땅꼬마의 MSSQL 프로시저(PROCEDURE) 생성해보기! 업무를 시작하고 가장 당황스러웠던것 중 하나가 프로시저였다. 사실 프로시저 부분을 배울때 따라가지 못했기도 했었고..... 이해를 못했었다. (대부분 복붙으로 처리함) 그러다보니 2000~3000줄이 넘어가는 프로시저를 보는 순간 ??????? 했던 기억이 있다. 하지만 결국 프로시저는 변수값이 들어왓을때 일련의 작업을 한 번에 수행해준다는 것 요것만 기억하면 2000줄이건 3000줄이건 내용을 이해하는데는 크게 어렵지 않을 것이다!! 그럼 간단하게 프로시저를 생성하며 따라가보자!! 0. 기본적인 프로시저 구조 CREATE PROCEDURE 프로시저명 ( --입력되는 변수(예시) @I_PRODUCT_CD VARCHAR(10) ) AS BEGIN 로직정의(예시) SELECT @I_PRODUCT_CD END.. 2022. 9. 1.