2015. 1. 9. 09:45

스트링형 값들의 검색이나 GET, SET 시 공백 때문에 의한 오류가 상당히 많이 발생하게 됩니다.

이때 불필요한 공백들을 제거 해주는 함수가 바로 RTRIM() 함수 입니다. 만약 NAME 이라는 칼럼을 사용하는데

알수 없는 에러들이나 공백에 의한 에러가 발생한다면

 

RTRIM(NAME) 이런식으로 사용해주면 NAME 칼럼에 입력되어져있는 불필요한 공백은 제거 해주고 가져오게됩니다.

 

이러한기능으로 SELECT RTRIM(NAME) FROM TABLE  이런식으로 도 사용할수있고

WHERE 절에 RTRIM(NAME) = '이름'  이런식으로 도 사용 하실수 있습니다.

테이블에 입력시 자신도 모르는 공백이 추가될수 있는 가능성이 있다면 RTRIM() 함수를 사용하여 오류를

잡아봅시닷!! 그럼 해피한 하루되시길~

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL SELECT INTO 와 INSERT INTO  (0) 2014.07.24
MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
Posted by 광스
2014. 7. 24. 17:41

INSERT 문 중에서 SELECT INTO 와 INSERT INTO  이 두가지에 관하여 알아 보겠습니다.

SELECT INTO 와 INSERT INTO 모두 테이블에 데이터를 집어 넣는 방법 중 하나인데요

이두가지는 약간의 차이점이 있습니다. 아주 쉽게 풀이하게되면

 

SELECT INTO 는 새로운 테이블을 만들서 셀렉트된 데이터를 집어넣는 뜻이라고 보면됩니다.

INSERT INTO 는 기존의 테이블에 데이터를 집어 넣는다 라고 보시면됩니다.

 

예를 들어 임시테이블 #TABLE1 을 통해 SELECT INTO 와 INERT INTO 의 차이를 보시겟습니다.

 

SELECT ID, NAME, PW INTO #TABLE1 FROM TABLE

이란말은 TABLE 이라는 테이블에서 ID와 NAME, PW 를 가지고와서 임시테이블인 #TABLE1 을 생성하면서 데이터를 넣어준다는뜻입니다.

 

INSERT INTO #TABLE1

   SELECT ID, NAME, PW FROM TABLE 이라는 말은 TABLE 란 테이블에서 ID, NAME, PW 를 가지고와서 기존에존재하는 #TABLE1 이라는 임시테이블에 데이터를 추가해서 넣어준다는 의미 라고 보시면됩니다.

 

SELECT INTO 와 INSERT INTO 는 잘 알고 사용하신다면 아주 유용하게 쓰일곳이 많습니다.

오늘도 행복한 하루 보내세요~~

'Computer Engineering > DB' 카테고리의 다른 글

MS-SQL 공백 제거 함수  (1) 2015.01.09
MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
Posted by 광스
2014. 7. 8. 18:13

MSSQL 에서 COUNT() 함수는 열의 갯수를 뽑아 오는 함수 입니다. 아주 유용하게 쓰일곳이 많은 COUNT() 함수인데요

여기서 만약 A 라는 컬럼에 값이

         A

         1

         1

         2

         3

 

이라는 값이 들어있다고 합니다. 이떄 A 컬럼에 몇개의 값이 들어있나 를 뽑아내기위해선 COUNT() 함수를 사용하는데요

 

SELECT COUNT(A)  FROM 테이블이름

 

해주시면  몇이 출력될까요?  바로 4개가 있으므로 4 가 출력이 됩니다.

그런데 1 이 라는 값이 두개가 들어있네요.  중복되는 값을 하나로 치고싶다면 COUNT() 함수에서 추가해줄것이 있습니다.

바로 DISTINCT 라는 명령어 인데요  사용법은간단합니다.

 

SELECT COUNT(DISTINCT A FROM 테이블이름  이렇게 해주면 값은 3이라는 값을 출력하게 됩니다.

참 쉽죠잉~ 그럼 행복한 하루 잘 보내세요~

'Computer Engineering > DB' 카테고리의 다른 글

MS-SQL 공백 제거 함수  (1) 2015.01.09
MsSQL SELECT INTO 와 INSERT INTO  (0) 2014.07.24
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
Posted by 광스
2014. 6. 24. 09:50

MsSQL 의 ROUND 함수에 대해서 알아보자!! ROUND() 함수는 바로 반올림 할때 사용 하는 함수입니다.

쿼리에서 반올림을 하고싶다면 ROUND 함수를 사용 하면 아주 유용할 것입니다.

ROUND 함수는 다음과 같이 사용해주면 될것입니다.

 

ROUND 함수

SELECT ROUND (123,456, 2) 요러케 써준다면  결과값은  123.46 이된다. 이말인즉

                          이숫자에서 소수점둘쨰 자리 까지 반올림 해준다는 말이므로 6을 반올림하여 5를 6으로 만들어줍니다.

다른예시를 봅시다

SELECT ROUND (123,456, -2) 음수가있다면 위와반대로 소수점위에 둘째다리 까지반올림임으로 100이 됩니다.

 

다른예시를 보겠습니다.

SELECT ROUND (123,456, 1) = 123,500 이 됩니다.

 

만약 ROUND 함수안에 뭐 여러게가 적혀있다! 이럴대는 반올림이거나 절삭 해주는겁니다.

예를 보겟습니다.

SELECT ROUND (123,456, 1, 1)  은 소수점 첫째리 밑에 까지만 나오고 그밑에는 절삭하는것입니다.

그러므로 결과값은 123,400 이 되겠죠. 

 

SELECT ROUND (123,456, 1, 0) 이라면 첫쨰짜리 까지 반올림이므로

결과값은 123,460  이 됩니다.  절삭과 반올림은 결과값이 다르니

 

이점 유이하시며 ROUND 함수를 사용하면 되겠습니다.

 

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL SELECT INTO 와 INSERT INTO  (0) 2014.07.24
MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
Posted by 광스
2014. 5. 16. 18:06

MsSQL의 CONVERT() 함수에 대해서 알아 보도록 하겠습니다. CONVERT 함수는 기본적으로 날짜에 관련된

것을 변환해주는 함수입니다. GETDATE 함수와 아주 찰떡궁합이라고 볼수있습니다.

ex) Convert(VarChar(8), GETDATE(), 112) 이런식으로 적어주게되면 오늘의 날짜를 문자열8 길이만큼 112 코드에 해당되게 변환하라는 말입니다. 즉 2014-05-16 일이 오늘날짜이면 112코드출력방식에 해당하는 - 를 뺸 20140516 이런식으로 출력하게됩니다.

여기서 112 라는 코드 에 관하여 의문이신분들도 계실겁니다. 그래서 사진을 보면 CONVERT 함수에대하여  더욱 이해하기 편리하실 겁니다.

 

 

CONVERT 함수의 3번째 파라미터 의 코드값을 통하여 결과값이 모두 다르게 출력되는 것을 알수있습니다.

입맛대로 코드를 적으시면 CONVERT 함수를 아주 유용하게 쓰실수 있을것입니다. 즐코~

 

 

'Computer Engineering > DB' 카테고리의 다른 글

MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MsSQL 함수 공백 제거  (0) 2014.04.22
Posted by 광스
2014. 5. 13. 10:40

MsSQL 에서 replace 함수 사용법입니다. replace 함수는 아마 MsSQL 뿐만아니라 Oracl 이나 MySql 에서도

그러한 쓰임이 다 공통으로 있지 않을까 조심스래 예상합니다. java나 여러 언어 안에서도 사용이 유용한 replace 함수!!

사용법은 간단하게 java 언어로 나타 내어 이해를 돕겠습니다.  먼저

 

String s = 'abcdef' 이라는 문자열 s 가 있다고 합니다. 이때 replace 함수를사용해봅시다
replace(s, 'bcd', 'BCD') 라고해주면 결과값은 aBCDef 로 출력됩니다. 정말 쉽죠잉~?

 

Sql 에서 사용하실때는 12 라는 데이터를가진 열 colum1 이있다면

Set @colum1 = REPLACE(colum1, '12', '34')

이렇케 해주면 colum1 의 12데이터는 34로 바뀌며 @colum1 이라는변수에 담아 사용할수있게 됩니다.

모두 즐코~

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL ROUND 함수  (0) 2014.06.24
MsSQL CONVERT() 함수  (0) 2014.05.16
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MsSQL 함수 공백 제거  (0) 2014.04.22
MSSQL 함수  (0) 2014.04.10
Posted by 광스
2014. 5. 12. 18:14

문자열, String 제어 함수 중 하나를 알려드리도록하겠습니다. 매우 유용하게 쓰일때가 많아요

VB 사용하시거나 다른 언어에서도 아마 가능할듯 싶은 함수를 알려드리겠습니다.

 

바로 Mid() 라는 함수인데요 이함수는 문자열 에서 원하는 길이만큼 빼오는 함수입니다.

subString 과 비슷하지만 또 차이점이 있습니다.

 

String a 라는 함수에 "abcd" 라는 문자열을 담은후

Mid(a, 1, 3) 이런식으로 사용해주면 출력은 첫번째 문자에서 3번째문자까지 즉 abc 이렇게 출력이 됩니다.

Mid("abcd", 1, 3) 이렇게 해주어도 마찬가지입니다.

Mid("abcd", 2, 4) 이런식으로 하면 어떻게 출력될까요.  바로 bcd 가 출력이 됩니다.

 

그럼 모두 즐코~

 

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
MsSQL 함수 공백 제거  (0) 2014.04.22
MSSQL 함수  (0) 2014.04.10
mssql Update문 사용법입니다.  (0) 2014.04.03
Posted by 광스
2014. 4. 22. 14:31

디비에서 컬럼값을 가져올때 공백을 함께 가져오는 경우가있습니다.
그럴경우 대체로스트박스 안에   [  내용  ] 이렇게가정상인데 [    내용], [내용    ]  이런식으로 나오게되면 공백을함께 가져오는확률이 99퍼입니다.
이러한 경우 SQL 에서 RTRIM(가져올칼럼이름) 함수를 사용하여 공백을 잘라서 들고 오면 됩니다.

RTRIM() 함수는 공백을 제거 해주는 함수 이며 유용하게 사용하실곳이 많이 있습니다.

숙오숙오!!

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MSSQL 함수  (0) 2014.04.10
mssql Update문 사용법입니다.  (0) 2014.04.03
Posted by 광스
2014. 4. 10. 14:50

MS-SQL 에서도 여러가지 함수들을 사용할수가 있습니다. SUBSTRING(길이만큼문자열제거), UPPER(대문자치환), REPLACE(특정문자치환),
GETDATE() ->>Select GETDATE() 하면 2014-04-04 18:11:45.555로나옵니다. AVG(평균값), COUNT(표현식의 개수), COUNT(*)(선택된모든행의 개수), MAX(최대값),
MIN(최소값), SUM(합계)  괄호안의 내용은 함수에대한 정의입니다.

sql 함수들만 잘 알아두셔도 쿼리짜실때 아주 유용하게 짜실수 있습니다. 여러 좋은 함수들이 많으니 찾게되면 또 포스팅하도록 하겠습니다.

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MsSQL 함수 공백 제거  (0) 2014.04.22
mssql Update문 사용법입니다.  (0) 2014.04.03
Posted by 광스
2014. 4. 3. 17:19

Update '테이블명' set '바꾸실컬럼명' = '바꿀내용' Where '조건에쓰실컬러명' = '조건에쓰실컬럼내용'

SP 에서 사용하실 경우 update 문부터 내용만 드래그해서 실행해주세요. F5 만 갈기다가 update 안되길래

깜짝놀랫다가 프로시져실행으론 바로안된다는걸 알게되었습니다.

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MsSQL 함수 공백 제거  (0) 2014.04.22
MSSQL 함수  (0) 2014.04.10
Posted by 광스