일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 데이터크기
- function
- 2018AG
- 조건실행
- 프리미어리그
- Format
- 1819시즌
- 일기
- 축구
- Brighton and Hove Albion
- 18-19
- 홍보전화
- 같지않음
- daily
- 물류 #WMS #SI
- 18-19 PL
- 4000자
- diary
- WHERE조건
- 순위
- Premier League
- date
- DATALENGTH
- Liverpool
- LiV
- lfc
- 리버풀
- mssql
- YNWA
- clob
- Today
- Total
목록Develop (15)
MinBangHome
조회 프로시저 생성 중 동적쿼리로 작성하지 않고, 입력받은 값이 있을 경우에만 WHERE 조건이 수행되도록 작성하고 싶었다. 그래서 정보를 찾아보고 작성하게된 조건이다. @변수 = '' OR 컬럼 = @변수 해당 조건으로 작성하면, 변수에 입력받은 값이 없을 경우 (Null 또는 '') 조건이 실행되지 않으며, 값이 있을 경우 해당 조건에 맞게 조회가 가능하다. ex) SELECT * FROM 테이블 WHERE 1 = 1 AND (@변수 = '' OR 컬럼 = @변수) SELECT * FROM 테이블 WHERE 1 = 1 AND ((@변수 = '') OR (컬럼 BETWEEN @변수 AND @변수2))
* 암호화 /* SELECT [dbo].[F_ENCRYPT](JUMINID) */ CREATE Function [dbo].[F_ENCRYPT] ( @InTxt VARCHAR(100) ) RETURNS varbinary(1000) AS BEGIN DECLARE @RESULT varbinary(1000) SELECT @RESULT = ENCRYPTBYPASSPHRASE('SHA2_256',@InTxt) RETURN @RESULT END go * 복호화 /* SHA2_256으로 변환 복호화 함수 SELECT [dbo].[F_DECRYPT](JUMINID3) */ CREATE Function [dbo].[F_DECRYPT] ( @OutTxt varbinary(1000) ) RETURNS VARCHAR(100) ..
문득, MS SQL 에서 같지않음 비교 연산자를 사용할 때, 무엇을 써야 하는가? 의문이 들어 찾아보고 정리함. MSSQL에서 A와 B가 같지 않을때 쓰는 비교연산자로 와 != 를 사용하는데, 어떤 비교연산자를 주로 사용해야 하는지 갑자기 궁금했다. 결론은.. 을 사용하길 권장한다고 한다. ' ' 와 ' != ' 은 둘다 같지않음을 표현하는데, ' != ' 은 ISO 표준이 아니라고 나와있다. (microsoft learn 에 명시되어있음) 보통 을 쓰긴 했지만, 의문을 해결했으니 끝. microsoft learn 에 설명되어 있는 비교연산자 리스트 연산자 의미 = (같음) 같음 > (보다 큼) 보다 큼 = (크거나 같음) 다음보다 크거나 같음 (크지 않음) 보다 크지 않음..
(VB를 배운적 없는.. 아무것도 모르는 상태에서 AS-IS 파악을 위해 VB 코드를 보면서 내가 이해하기 위해 찾아서 적어봄) * VB (Visual Basic) 에서 BOF, EOF 이해 및 사용하는 형식 우선 BOF, EOF 란? - BOF 속성은 현재 레코드 위치가 첫번째 레코드 앞에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 첫번째 레코드 또는 그 뒤에 있으면 False(0)를 반환 - EOF 속성은 현재 레코드 위치가 마지막 레코드 뒤에 있으면 True(-1)를 반환하고, 현재 레코드 위치가 마지막 레코드 또는 그 앞에 있으면 False(0)를 반환 - BOF 또는 EOF 속성이 True이면 현재 레코드는 없음 * Microsoft Learn 참고 : BOF, EOF 속성(ADO)..
* MS SQL 내에서 현재 날짜 포맷 펑션 생성 및 사용하기 ( Date Format Function ) CREATE FUNCTION CONVERTDATE ( @FS_DATE VARCHAR(30) ) RETURNS VARCHAR(30) AS BEGIN DECLARE @RESULT VARCHAR(30) , @DATETIME DATETIME , @DATETIMESTR VARCHAR(30) , @DATE VARCHAR(30) , @TIME VARCHAR(30) , @HOUR VARCHAR(30) , @MINUTESECOND VARCHAR(30) , @TIMESUFFIX VARCHAR(30) SET @DATETIME = CONVERT(DATETIME, @FS_DATE) SET @DATETIMESTR = CON..
* MS SQL 내에서 날짜 포맷 펑션 생성 및 사용하기 ( Date Format Function ) -- DATE FORMAT FUNCTION -- ex) SELECT [DBO].[F_FORMATDATE]('20231231') CREATE FUNCTION [DBO].[F_FORMATDATE] ( @DATE VARCHAR(8) -- 날짜 ) RETURNS VARCHAR(10) AS BEGIN DECLARE @RETURN_KEYVALUE NVARCHAR(10) SET @RETURN_KEYVALUE = '' SET @RETURN_KEYVALUE = LEFT(@DATE, 4) + '.' + SUBSTRING(@DATE, 5, 2) + '.' + RIGHT(@DATE, 2) RETURN @RETURN_KEYVA..
MS SQL 에서 문자열 길이, 크기를 확인하고 싶을 경우 사용하는 함수 * LEN 함수 - 문자열의 길이를 반환함 ex) SELECT LEN('ABC') AS TEST -> 3 * DATALENGTH 함수 - 저장된 데이터의 바이트 크기를 확인할 수 있음 ex) SELECT DATALENGTH(컬럼명) FROM 테이블명 -> 조건없이 조회했기 때문에 해당 테이블의 조회한 컬럼명에 저장된 데이터의 바이트 크기가 모두 조회됨
재고 이전 (Stock Transfer) : 재고의 물리적인 위치가 변하는 이동 이전 전기 (Transger Posting) : 재고의 성질이 변하는 것
CLOB 컬럼 내에 데이터 업데이트 시 ORA-01704: 문자열이 너무 깁니다 01704. 00000 - "string literal too long" *Cause: The string literal is longer than 4000 characters. *Action: Use a string literal of at most 4000 characters. Longer values may only be entered using bind variables. 이슈 발생. - 해결 방법 * update set clob_col = TO_CLOB(dbms_lob.substr(내용,4000,1)) || TO_CLOB( dbms_lob.substr(내용,4000,1)) DBMS_LOB을 쓴 이유는 기존 clob ..
CLOB (Character large object) : 캐릭터 라지 오브젝트. 데이터베이스 관리 시스템에 쓰이는 문자 데이터의 모임으로, 테이블 자체에서 참조되는 별도 위치에 보통 저장된다. IBM DB2와 오라클, 티베로는 CLOB이라는 이름의 구성체를 제공하고 있으며, 다른 데이터베이스 시스템 다수는 text, memo, long character 필드와 같은 비슷한 개념을 지원하고 있다. BLOB (Binary large object) : 바이너리 라지 오브젝트. 데이터베이스 관리 시스템의 하나의 엔티티로서 저장되는 이진 데이터의 모임이다. BLOB는 일반적으로 그림, 오디오 또는 기타 멀티미디어 오브젝트인 것이 보통이지만, 바이너리 실행 코드가 BLOB으로 저장되기도 한다. BLOB에 대한 데이..