형변환시 오류 발생하지 않게 하기 


안녕하세요.
고코더 입니다. 






TRY_CONVERT는 MSSQL이 주는 편리한 함수 입니다.
형변환시에 실수를 줄이기 위한 방법입니다. 

1
TRY_CONVERT(데이터타입, 변경대상)


 1. CONVERT는 데이터 형변환을 해주는 함수입니다. 프로시저를 만들게되면
많이 사용하게 되는 방법인데요. 대신 알파벳을 숫자로 변환하게 되면 당연히
오류가 납니다. 데이터형변환 대상이 잘못됐으니깐요. 
그런데 이 형변환 데이터가 잘못된 데이터가 들어면 오류가 나게 됩니다. 


 2. MSSQL은 이런 우릴 위해 TRY_CONVERT을 만들어 놓았습니다. 
형변환이 실패하면 오류가 아니라 null을 반환해주도록 말이죠. 잘못쓰면 더 미궁으로 빠지겠지만
잘만 사용하면 편리한 함수 입니다.

다만 오류를 안내는게 만사는 아닙니다. 


마무리


그래도 오류나면 혼나겠죠.

댓글을 달아 주세요


PHP 형변환 방법 


안녕하세요.
고코더 입니다.


PHP에서 cint() 혹은 parseint() 같은
문자를 숫자로 형변환 하는걸 찾고 계셨군요

PHP는 다른 언어들 보다 더 쉽고
직관성 있게 형변환을 사용할 수 있습니다.

▼ 바로 예제 소스를 보시겠습니다.
1
2
3
4
5
6
7
8
9
10
<?php
    // PHP는 (int)를 원하는
    // 변수에 붙이면 형변환이 된다.
 
    echo (int)1.1;    // 1
    echo (int)"2";    // 2
    echo (int)-3.1;    // -3
    echo (int)"고코더";    // 0
 
?>
cs

앞에 (int)만 붙혀주면 형변환이 완료 됩니다.
길게 설명하기가 미안할 정도네요

그밖에 변환 가능한 형변환 종류는 아래와 같습니다.

(string) 문자열
(int) 정수
(double) 실수
(bool) 부울
(array) 배열
(object) 객체

사용법은 (int)와 똑같이 변수 앞에 붙혀주면 됩니다.





마무리


언어마다 형변환 함수가 
다르니 헷갈려 죽겠네요


댓글을 달아 주세요



ASP 형변환 Cint, Clng, Cdbl, Cstr, Csng, Cdate


▼ 형변환 방법은 아래처럼 간단하다.
1
2
3
4
<%
value = "1004" '// 스트링으로 담고
TestVal = CLng(value)     '//형변환을 통해 long으로 반환
%>

cs

실무에서 사용하는 대부분의 형변환 객체는 아래와 같다.
대부분 긴 숫자때메 Clng을 많이 사용하게 된다.

문법
변환
Cint
integer
Clng
long
Cstr
string
Csng
single
Cdate
date






마무리



int는 너무 작아서 clng로 꼭 바꾸게 되네요





댓글을 달아 주세요