ROLL UP 이나 CUBE처럼 합계는 없지만, 각각의 컬럼별로 그룹핑가능

두가지를 묶고 싶으면 3번째처럼 괄호로 묶는다.

 

맨날 %로 검색만 하다보니 예전에 배웠는데 까먹은 것이 있었다.

 

글자수까지 포함해서 검색이 가능하다는것

 

예) NAME :

손자병볍

손흥민

손자

 

검색: 손으로 시작하는 3글자를 찾아라

 

WHERE NAME LIKE '손__' --(언더바 두개 넣음)

 

이렇게 하면 

 

*결과:손흥민

이런식으로 응용하면 굉장히 편리

 

WHERE NAME LIKE '손자__' --(언더바 두개 넣음)

 

이러면 

 

*결과: 손자병법

INSTR 함수는 문자열(string)에서  지정된 문자열(substring)을 검색해서 그 위치를 리턴하는 함수입니다.

 

위치는 지정된 문자열이 나타나는 제일 첫번째 위치를 리턴합니다. 

 

예를들어 'CONGRATULATIONS'라는 단어에는 'AT'라는 문자열이  두번 나타납니다(CONGRATULATIONS).

 

첫번째 AT와 두번째 AT를 찾는 문장은 아래와 같습니다. 

 

첫번째 'AT' 검색 : INSTR('CONGRATULATIONS', 'AT', 1, 1)

'CONGRATULATIONS' 문자열에서 'AT' 문자열을 첫번째문자(C)부터 찾아서 'AT'문자열이 처음나오는 위치를 리턴하라. 첫번째 'AT'에서 'A' 의 위치는 여섯번째므로 6이 리턴.

 

두번째 'AT' 검색 : INSTR('CONGRATULATIONS', 'AT', 3, 2)

'CONGRATULATIONS' 문자열에서 'AT' 문자열을 세번째문자(N)부터 찾아서 'AT'문자열이 두번째 나오는 위치를 리턴하라. 두번째 'AT'에서 'A'의 위치는 열번째이므로 10이 리턴.

오라클 랜덤 키생성 방법 2가지 FUNCTION(함수) 

 

첫번째 GUID

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

CREATE FUNCTION RANDOM_GUID

    RETURN VARCHAR2 IS

    RNG    NUMBER;

    N      BINARY_INTEGER;

    CCS    VARCHAR2 (128);

    XSTR   VARCHAR2 (4000) := NULL;

  BEGIN

    CCS := '0123456789' || 'ABCDEF';

    RNG := 15;

 

    FOR I IN 1 .. 32 LOOP

      N := TRUNC (RNG * DBMS_RANDOM.VALUE) + 1;

      XSTR := XSTR || SUBSTR (CCS, N, 1);

    END LOOP;

 

    RETURN XSTR;

  END RANDOM_GUID;

다음 함수는 sys_guid ()를 사용하여 uuid 형식으로 변환하는 방법입니다.

 

1

2

3

4

5

6

create or replace function random_uuid return VARCHAR2 is

  v_uuid VARCHAR2(40);

begin

  select regexp_replace(rawtohex(sys_guid()), '([A-F0-9]{8})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{12})''\1-\2-\3-\4-\5'into v_uuid from dual;

  return v_uuid;

end random_uuid;

 

입맛에 맞게 골라쓰기

 

 

 

자바 내장함수 RandomUUID() 이용하여 만들기 바로가기

https://mo-world.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%9E%9C%EB%8D%A4-%ED%82%A4-%EC%83%9D%EC%84%B1-JAVA%EB%82%B4%EC%9E%A5-%ED%95%A8%EC%88%98-RAMDOMUUID-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EB%A7%8C%EB%93%A4%EA%B8%B0

+ Recent posts