본문 바로가기

반응형

MS-SQL

MS-SQL SUBSTRING, LEFT, RIGHT (문자열 자르기) SUBSTRING, LEFT, RIGHT 함수는 모두 문자열을 조작하기위해 사용한다.데이터베이스에서 문자열을 처리할 때 유용하게 사용됩니다. 각 함수의 인덱스는 1부터 시작합니다. 길이 파라미터를 지정하지 않으면 LEFT와 RIGHT 함수에서는 문자열의 전체 길이를 반환하며, SUBSTRING 함수에서는 시작 위치부터 문자열의 끝까지를 반환합니다. 1. SUBSTRING 함수SUBSTRING 함수는 문자열의 일부를 반환합니다.문법: SUBSTRING(string_expression, start, length)string_expression: 원본 문자열start: 추출을 시작할 위치 (1부터 시작)length: 추출할 문자의 길이SELECT SUBSTRING('Hello, world!', 1, 5) AS.. 더보기
MS-SQL 재귀호출 1. 재귀호출이란 ? 재귀 호출은 함수나 프로시저가 자신을 호출하여 작업을 수행하는 프로그래밍 기술이다. 문제를 간단하고 이해하기 쉽게 표현할 수 있으며, 특정 유형의 알고리즘에서 유용하게 사용된다. 2. MSSQL의 재귀 호출공통 테이블 식(Common Table Expressions, CTE) CTE는 WITH 절을 사용하여 정의되며, 재귀적으로 쿼리에 결과를 생성하는 데 사용된다. 재귀 함수 구현 재귀 함수를 사용하여 특정 작업을 반복적으로 수행한다.3. 예시-- 재귀적으로 팩토리얼을 계산하는 함수CREATE FUNCTION dbo.Factorial (@n INT)RETURNS INTASBEGIN IF @n  4. 주의사항재귀 호출은 잘못된 사용으로 인해 무한 루프와 같은 문제를 발생시킬 수 .. 더보기
MS-SQl stored procedure ( 저장프로시저 ) 만들기 1. 저장 프로시저 생성 프로그래밍 기능 > 저장프로시저 > 새로만들기 > 저장 프로시저 를 통해 새로운 프로시저를 생성한다. 2. 기본 형태 -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= create PROCEDURE [dbo].[SP_test_s1] @gubn int AS select, insert, delete, update 등등 내용 추가 위의 형태가 기본적인 프로시저의 형태이다. @gubn int 파라메타를 받기위해 변수를 생성 한다. 3. 프로시저 만들기 create PROCEDURE [db.. 더보기
MS-SQl DELETE 문 사용법 (데이터 삭제방법) SQL Server에서는 데이터를 입력하기 위해 INSERT 문을 사용한다 1. DELETE 사용법 DELETE FROM TABLE WHERE ID = 1 이와 같이 사용하면 TABLE에서 ID가 1인 것 모두를 삭제 한다. 2. 다른 테이블과 JOIN 걸고 DELETE 방법 1. 삭제 하고자 하는 내용을 구할 수 있는 SELECT 문을 만든다. SELECT A.* FROM TABLE AS A INNER JOIN TABLE2 AS B ON A.ID = B.ID WHERE B.NAME = '이름' 2. 나는 TABLE 의 데이터를 삭제 할 것이다. 방금 만든 SELECT 문을 TABLE 에 조인한다. DELETE FROM A FROM TABLE AS A INNER JOIN TABLE2 AS B ON A.I.. 더보기
MS-SQl INSERT 문 사용법 (데이터 저장방법) SQL Server에서는 데이터를 입력하기 위해 INSERT 문을 사용한다 1. INSERT 사용 방법 INSERT INTO TABLE ( ID,NAME,DATE ) VALUES ( 1,'이름', '2024-01-05' ) INSERT INTO 테이블 (컬럼1,컬럼2,컬럼3.....) VALUES(값1,값2,값3....) 과 같이 컬럼, 값의 개수를 동일하게 입력하면 된다. 2. 한번에 여러 데이터 INSERT 방법 INSERT INTO TABLE ( ID,NAME,DATE ) VALUES ( 1,'이름', '2024-01-05' ), ( 2,'이름2', '2024-01-06' ) 과 같이 VALUES 뒤에 한번 더 적으면 추가로 입력 할 수 있다. INSERT INTO TABLE ( ID,NAME,DA.. 더보기

반응형