--NEWID();
//(8-4-4-4-12 = 32자리16진수가CPU와네트워크카드의조합으로만들어냄)
--//임시비번발행, 학부모암호제공, 복권번호생성
SELECT NEWID(); --6B353F11-F5AA-4E0A-BA1A-4A248F7F6936
SELECT SUBSTRING('A3CDDSDF23324',1,4); --결과값A3CD
SELECT SUBSTRING(NEWID(),1,36) ;--에러발생, NEWID()가기본적으로숫자타입
SELECT LEFT(NEWID(),36); --NEWID()를문자열로변환
SELECT REPLACE(SUBSTRING(LEFT(NEWID(),36),1,36),'-',''); --결과값FB2D397F01B34F95A79E89DD7B8126F7
CREATE TABLE
T_USER (
ID VARCHAR(36) NOT NULL PRIMARY KEY
, NAME VARCHAR(100)
);
INSERT T_USER VALUES
(NEWID(), '홍길동');
SELECT *
FROM T_USER;
UPDATE T_USER SET
NAME='홍길동' WHERE
ID ='8205D0A4-2810-4669-ABB1-73F8DA60441B'
SELECT *
FROM T_USER;
ALTER TABLE
T_USER ADD PASSWORD
VARCHAR(20);
SELECT *
FROM T_USER;
UPDATE T_USER SET
PASSWORD = LEFT(NEWID(),8) WHERE NAME='홍길동';
SELECT *
FROM T_USER;
SELECT *
FROM T_USER;
SELECT SUBSTRING(REPLACE(NEWID(),'-','')+REPLACE(NEWID(),'-',''),20,10);
SELECT NEWID();
SELECT TOP 100
NEWID() FROM T_USER;
SELECT *
FROM T_USER;
DELETE FROM
T_USER;
SELECT *
FROM T_USER;
INSERT T_USER VALUES
('ABCD2','홍길동',NULL);
CREATE TABLE
T_USER2 (
ID VARCHAR(10) NOT NULL
, NAME VARCHAR(20) NOT NULL
);
INSERT T_USER2 VALUES
('ABCD1','홍길동');
INSERT T_USER2 VALUES
('ABCD2','홍길동');
INSERT T_USER2 VALUES
('ABCD3','홍길동');
SELECT *
FROM T_USER2;
SELECT ID,COUNT(*), NAME
FROM T_USER2
GROUP BY ID, NAME
HAVING COUNT(*) > 1;
--중복되는데이터값뽑아내기
DELETE FROM
T_USER;
SELECT TOP 100
NEWID() FROM T_USER;
SELECT *
FROM T_USER;
SELECT TOP 100
NEWID() FROM T_CUSTOMER;
SELECT *
FROM T_CUSTOMER
ORDER BY NEWID(); --랜덤하게정렬하는방법
SELECT TOP 1 NEWID(), CUST_NM FROM T_CUSTOMER ORDER BY NEWID(); --1등당첨자뽑기
'Study > MS-SQL' 카테고리의 다른 글
| NEWID() 로 랜덤한 16진수 조합하기 (0) | 2010/02/22 |
|---|---|
| View 만들기 (0) | 2010/02/19 |
| Trigger를 이용해서 IDENTITY 구현하기 (0) | 2010/02/11 |
| TRIGGER 사용방법 (0) | 2010/02/09 |
| PRIMARY KEY 여러개 사용하기 (0) | 2010/02/09 |
| SET FMTONLY ON, OFF (0) | 2010/02/08 |
