728x90

1. Syntax

# find path-name expression

2. Operands

* path-name : 상대 path-name 또는 절대 path-name 모두 사용가능

* 주로 사용하는 expression

-mtime n : modify time 으로 검색

-perm [-]mode : file permission 으로 검색

-size n[c] : file size 로 검색

-user user-name : file owner 로 검색

-exec command : 명령어 수행

-ls : find 결과에 대한 ls -l 명령을 수행해 dispaly

-name filename filename과 일치하는 파일을 찾음(*,? 또는 and가 사용될 수 있으며 이들은 따옴표 안에 표시를 하거나 백슬래시를 앞에 주고 사용함)

-print 현재의 경로 이름을 표시

-perm 모드 파일 권한(permission)이 일치되는 것을 찾는다. 원하는 권한은 ls로 볼수 있는 형태와 같이 지정한다.

-type ? 형태가 같은 파일을 찾는다. 물음표(?) 부분에 디렉토리는 d, 파이프는 p, 심볼릭 링크는 l, 소켓은 s, 블록 파일은 b, 일반 파일은 f 등의 기호를 사용한다.

-links ? 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.

-size ? 파일의 크기가 일치하는 것을 탐색. 파일 크기는 블록단위로 물음표 부분에 지정한다. 한 블록은 512바이트로 내정되어 있지만 블록 숫자 뒤에 단위로 k자를 붙이면 1킬로바이트 크기의 블록 숫자로 간주 된다.

-uesr 사용자 파일 사용자의 ID에 따라서 검색. 로그인 이름이나 번호 모두가 가능하다.

-atime ? 최근 며칠내에 액세스한 파일을 검색. 날짜수는 ?에 명시한다.

-exec 명령 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.

-newer 파일 어떤 파일보다 최근에 갱신된 모든 파일을 검색한다.

3. Example

# find . -name "sc*" -print 또는 # find . -name "sc*"

/* 현재 directory 를 기준으로 sc로 시작하는 file 을 찾아 display */

# find ./ -mtime 30 -print -exec rm {} \;

/* 모든 directory 에서 30일 전에 수정된 file 을 display 하고 그 file 들을 삭제함 */

# find . -perm -4000 -user root -ls

/* root user 의 setuid 가 정의되어 있는 file 을 찾아 display */

# find . -size +1000000c -ls

/* file size 가 1MB 가 넘는 것을 찾아 display */

# find . -size +1000000c -print -exec rm {} \;

/* file size 가 1MB 가 넘는 것을 찾아 display 하고 그 file 들을 삭제함 */

4. 문자열찾기 방법 1 - 영어만 주로 가능
# grep -rw "찾는문자열" ./

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색
# grep -i -l "찾는문자열" * -r 2> /dev/null

문자열찾기 방법 3 - 한글, 영어 모두 가능
# find . -exec grep -l "찾는문자열" {} \; 2>/dev/null

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색
# find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null

문자열찾은 후 치환
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null

파일명 찾기
# find ./ -name 파일명 -type f

파일명 찾기(대소문자 구별없음)
# find ./ -iname 파일명 -type f

디렉토리 찾기
# find ./ -name 파일명 -type d

디렉토리 찾기(대소문자 구별없음)
# find ./ -iname 파일명 -type d

특정 사용자 소유의 모든 파일을 찾을때는?
# find ./ -user "사용자 ID" -print

두세가지 문자열을 동시에 찾아야 할때는 egrep을 쓰면 아주 편합니다.
예를 들어
만약 그냥 grep으로 문자열1,2 를 찾으려면
ps -ef | grep 문자열1; ps -ef | grep 문자열2
와 같이 해야하는것을 egrep를 이용하면

ps -ef | grep '문자열1|문자열2'
와 같이 간단해집니다.

# egrep '(pattern1|pattern2|pattern3)' file.txt

4. 날짜와 날짜사이 생성파일 찾기

# touch -t 200110020000 a.txt
(2001년 10월 02일 00시 00분 생성날짜를 가진 파일 생성)
# touch -t 200810312359 b.txt
(2001년 10월 26일 23시 59분 생성날짜를 가진 파일 생성)

# find ./ -newer a.txt -a ! -newer b.txt -ls
(a.txt 와 b.txt 파일 사이의 생성날짜를 가진 파일 검색)

728x90

'프로그래밍 > 리눅스' 카테고리의 다른 글

톰켓설치  (0) 2013.09.30
Linux java 설치  (0) 2013.09.30
vi 명령 정리  (0) 2012.04.18
linux ftp client 사용법  (0) 2012.04.10
VI Editor 사용법  (0) 2012.03.23
728x90

ASP에서 날짜를 표현하는 함수

 

FormatDateTime(now(), 0) -> 2012-08-17 오후 12:30:00

FormatDateTime(now(), 1) -> 2012년08월17일 금요일

FormatDateTime(now(), 2) -> 2012-08-17

FormatDateTime(now(), 3) -> 12:30:00

FormatDateTime(now(), 4) -> 12:30

 

날짜 표현 함수 FormatDateTime

숫자 표현 함수 FormatNumber

728x90

'프로그래밍 > asp' 카테고리의 다른 글

asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
asp내장함수 모음  (0) 2012.06.27
ASP URLDecode 함수  (0) 2012.05.31
asp procesure parameter 형식  (0) 2012.05.28
728x90

1. oracle
1.1. 날짜 함수
 [ SYSDATE ]
 sysdate
 -현재 시스템의 날짜 데이터를 반환
 select to_char(sysdate, 'yyyymmddhh24mmss') from dual

 [ ADD_MONTHS ]
 add_months(date, integer)
 -지정한 날짜에서 해당 월에 일정한 정수 (혹은 마이너스 정수)값을 더한 날짜를 반환
 select to_char(add_months(sysdate, -2), 'yyy-mm-dd') from dual

 [ LAST_DAY ]
 last_day(date)
 -해당 월의 마지막 날짜를 반환한다


 [ MONTHS_BETWEEN ]
 months_between(date_1, date_2)
 -date1과 date2의 사이의 기간을 월로 나타내 준다.


1.2. 변환 함수

 [ TO_CHAR ]
 to_char(number, "format")
 -number형 데이타 타입을 문자열로 변환

 [ NVL ]
 nv(ex1, ex2)
 -ex1값이 null이 아니라면 ex1값의, null이라면 ex2 값을 반환


 SimpleDateFormat sb = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
 sql문에서 add_day = TO_DATE('"+sb.format(new Date())+"','MM-DD-YYYY HH24:MI:SS')
 또는 add_day = sysdate


2. mssql
2.1. 날짜 함수

 [ GETDATE ]
 -getdate는 현재 시간을 표시해 준다


 [ DATEADD ]
 -dateadd함수는 날자에 지정한 만큼을 더한다
 dateadd(날짜형식, 더할 값, 날짜)


 [ DATEDIFF ]
 -datediff는 두날짜 사이의 날짜 형식에 지정된 부분을 돌려준다.
 datediff(날짜형식, 시작날짜, 끝날짜)


 [ DATENAME ]
 -datename는 지정날짜의 날자형식의 이름을 돌려준다.
 datename(날짜형식, 날짜)


 [ DATEPART ]
 -datepart는 날짜에서 지정한 날짜형식부분만 추출해줍니다.
 datepart(날짜형식, 날짜) : 주일은 일요일부터 1로 시작해서 토요일날 7로 끝나게 된다


2.2. 변환 함수
 [ CONVERT ]
 -문자열 형태로 변환(varchar,datetime,number)
 convert(varchar, 컬럼명)

 

 


3. mysql
3.1. 날짜 함수 
 [ NOW() ]
 [ CURRENT_TIMESTAMP ]
 [ CURRENT_TIMESTAMP() ]
 [ LOCALTIME ]
 [ LOCALTIME() ]
 [ LOCALTIMESTAMP ]
 [ LOCALTIMESTAMP() ]
 -현재 시간을 리턴합니다


 [ SYSDATE() ]
 -'YYYY-MM-DD HH:MM:SS' 또는 'YYYYMMDDHHMMSS' 형식으로 현재 날짜나 시간을 리턴한다
 - SYSDATE()는 실행 시점의 시간을 표시하므로 NOW()와 차이점이 있다


 [ CURDATE() ]
 [ CURRENT_DATE ]
 [ CURRENT_DATE() ]
 -'YYYY-MM-DD' 또는 'YYYYMMDD' 형식으로 현재 날짜를 리턴합니다.


 [ CURTIME() ]
 [ CURRENT_TIME ]
 [ CURRENT_TIME() ]
 -'HH:MM:SS' 또는 'HHMMSS.uuuuuu' 형식으로 현재 시간을 리턴합니다.


 [ DATE_FORMAT(date,format) ]
 -date로 지정된 날짜른 format에 의해 표시합니다.

 기호 설명
 %a Sun, ..., Sat와 같은 요일의 약어 표시
 %b Jan, ..., Dec와 같은 달이름 약어 표시
 %c 1 ~ 12 사이의 월 표시
 %D 1st, 2nd, ... 와 같은 형식의 달의 날짜 표시
 %d 00, ..., 31 형식의 달의 날짜 표시
 %e 0, ..., 31 형식의 달의 날짜 표시
 %f 마이크로초 표시
 %H 24시간 형식의 시간 표시(00, ..., 23)
 %h, %I 12시간 형식의 시간 표시(01, ..., 12 )
 %i 분 표시(00, ..., 59)
 %j 년의 날짜 표시(001, ..., 366)
 %k 24시간 표시(0, ..., 23)
 %l 12시간 표시(1, ..., 12)
 %M 달 이름 표시(Jenuary, ..., December) 3
 %m 달 순서 표시(00, ..., 12)
 %p AM, PM 표시
 %r 12시간제 표시(HH:MM:SS AM or PM)
 %S, %s 초 표시(00, ..., 59)
 %T 24시간제 표시(HH:MM:SS)
 %U 일요일을 시작으로 년의 몇번째 주인가를 00, ..., 53으로 표시한다.
 %u 월요일을 시작으로 년의 몇번째 주인가를 00, ..., 53으로 표시한다.
 %V %X와 함께 쓰여 일요일을 시작으로 년의 몇번째 주인가를 01, ..., 53으로 표시한다.
 %v %x와 함께 쓰여 월요일을 시작으로 년의 몇번째 주인가를 01, ..., 53으로 표시한다.
 %W 요일명 표시(Sunday, ..., Saturday)
 %w 요일의 순서를 표시(0=Sunday, ..., 6=Saturday)
 %X %V와 함께 쓰이며 일요일을 시작하는 주를 기준으로 YYYY 형태의 년도를 표시한다.
 %x %v와 함께 쓰이며 월요일을 시작하는 주를 기준으로 YYYY 형태의 년도를 표시한다.
 %Y YYYY 형식으로 년도를 표시한다.
 %y YY 형식으로 년도를 표시한다.
 %% % 문자를 표시한다.

 

 [ DATEDIFF(expr1,expr2) ]
 -expr1과 expr2 사이의 일 수를 리턴합니다.


 [ TIMEDIFF(expr1,expr2) ]
 -expr1과 expr2 사이의 시간을 time 형식으로 리턴합니다.

 mysql new date();

728x90

'프로그래밍 > php' 카테고리의 다른 글

PHP $_SERVER 정리  (0) 2013.08.01
Mysql table의 AutoIncrement 값을 가져오기  (0) 2013.07.09
php 한글 연동 시 한글 깨짐현상 복구법  (0) 2012.07.06
php Ajax 한글 처리  (0) 2012.04.20
mysqldump 사용하기  (0) 2012.04.18
728x90
i n v i t a t i o n

티스토리 초대장

+ 남은 초대장 수 : 0

안녕하세요!

티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다.

나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요!

티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요!

초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요!

Yes
이런 분들께 드립니다!
1. 다른 블로그를 사용해보셨던 분
2. 이메일 주소가 정상적인 분
3. 블로그를 시작하려는 이유를 남겨주신 분!
No
이런 분들께 드리지 않아요!
1. 이메일 주소가 의심되는 분!
2. 이메일 주소를 남기지 않으신 분
3. 이유도 없이 달라고 하시는 분!
티스토리 이래서 좋아요!
1. 이미지, 동영상, 오디오, 파일까지! 무한 용량과 강력한 멀티미디어를 올릴 수 있어요!
2. 스킨위자드로 스킨을 내맘대로~ 거기에 기능 확장 플러그인까지!
3. 내가 원하는대로 myID.com으로 블로그 주소를 만들 수 있어요!


 

728x90
728x90

PHP 파일을 제작할 경우 한글이 깨지는 경우는 대표적으로 3가지 경우가 있다.

1. 아파치의 언어설정문제.

2. PHP 를 제작한 에디터의 언어설정 문제

3. 웹브라우저의 언어표시형식 문제.

여기서는 아파치의 설정을 변경하여서 한글깨짐 현상을 수정하는 방법을 알아보겠다.

아파치의 언어정보가 담겨있는 파일 (httpd-languages.conf) 을 연다.

경로는 다음과 같다.

아파치 설치폴더 -> conf -> extra

파일을 적당한 편집기(메모장 등)로 열어서 DefaultLanguage 를 검색한다.

만약 DefaultLanguage 오른쪽에 kr 이 아닌 다른것이 있다면

DefaultLanguage kr

이렇게 수정한다.

그리고 조금 아래쪽으로 내려와 보면 LanguagePriority 라는 항목이 있는데, 다양한 언어들이 표시되어 있다.

이것들 중 맨 앞에 kr 을 삽입해 준다.

ex) LanguagePriority kr en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl .....

이렇게 하고 아파치를 다시 실행시키고 PHP 를 연동해 보자.


728x90

'프로그래밍 > php' 카테고리의 다른 글

Mysql table의 AutoIncrement 값을 가져오기  (0) 2013.07.09
ORACLE, MSSQL, MYSQL 날짜함수 비교  (0) 2012.08.08
php Ajax 한글 처리  (0) 2012.04.20
mysqldump 사용하기  (0) 2012.04.18
PHP 설정 파일  (0) 2012.04.17
728x90

센차 터치를 익스플로러에서 확인하려면 아래 URL을 타고 들어가서

어플을 설치해야 한다.


http://www.google.com/chromeframe?quickenable=true


728x90
728x90
내장함수
2001. 01. 10
문자열함수 / 날짜함수 / 기타 함수

 

문자열 함수

함수 내용 예제

Asc

(문자열)
첫번째 문자의 ANSI문자 코드 반환

asc(A) => 65
asc(a) => 97

Chr

(아스키문자)
ANSI 문자 코드와 관련된 문자 반환

chr(65) => A

InStr

(문자열1, 문자열2)
문자열1에서 문자열2의 위치를 반환.

instr ("abcdef" , "d" ) => 4

InStrRev

(문자열1, 문자열2)
instr와 같지만 검색을 뒤에서부터 검색한다.

instrRev( "abcdef", "d" ) =>4

Len

(문자열)
문자열의 길이

Len("abcdef" ) => 6

Left

(문자열, 크기)
왼쪽부터 크기만큼 추출

Left ("abcdef" , 2 ) => ab

Mid

(문자열,추출할 시작위치,크기)
추출할 위치로부터 크기만큼 중간 문자를 추출

Mid ("abcdef" , 3, 2) => cd

Right

(문자열, 크기)
오른쪽부터 크기만큼 추출


right ("abcdef", 3) =>def

Trim

(문자열)
앞, 뒤에 있는 공백을 제거


Trim(" abcdef " ) => "abcdef"

RTrim

(문자열)
오른쪽 공백 제거

RTrim("abcdef " ) => "abcdef"

LTrim

(문자열)
왼쪽 공백 제거

LTrim(" abcdef" ) => " abcdef"

StrComp

(문자열1, 문자열2) 문자열 비교
문자열1이 문자열보다 작은경우 -1, 같은경우 0, 큰경우 1, 둘 중하나가 Null 인경우 null값을 반환.

StrComp("ab", "AB" ) => 1
StrComp("ab", "ab" ) => 0

StrReverse (문자열)
문자열을 역순으로 반환
StrReverse("abcdef") => fedcba
Split (문자열, 구분자, 개수 )
구분자로 개수만큼 앞에서부터 잘라내 첨자가 0부터 시작하는 1차원 배열을 만든다.
a = Split("ab/cd/ef", "/") =>
a(0)="ab" a(1)="cd" a(2)="ef"
Replace (문자열,찾을문자열,바꿀문자열)
문자 치환하기. 바꿀 문자를 찾아서 모두 바꾸기 한다.
Replace("abcdef", "c","v") =>
abvdef

LCase

(문자열) 소문자로 전환

Lcase("ABCDEF") => abcdef

UCase

(문자열) 대문자로 전환

UCase("abcdef") => ABCDEF

 


날짜/시간 함수

시스템 날짜, 시간에 관련된 함수

함수 내용 예제

Date

date 시스템 날짜. 사용자의 현재 날짜

date => 2001-1-5

Day

day(date) 현 날짜에서 일자만 추출

day(date) => 5

Month

month(date) 날짜 수식에서 월

month(date) => 1

Year

Year(date) 날짜 수식에서 연도 표시

Year(date) => 2001

Time

time 시스템 시간

time => 10:25:40

Hour

hour(time)
시간

hour(time) => 10

Minute

Minute(time) 분

Minute(time) => 25

Second

second(time) 초

second(time) => 40

Now

now 시스템의 날짜와 시간

now => 2001-1-5 10:25:40

Weekday

Weekday(date) 요일
1:일요일~7:월요일

Weekday(date) => 4

weekdayname weekdayname(date)
요일을 문자열로 반환
weekdayname(Weekday(date)) => 수요일
DateAdd 현날짜에 일,월,연도를 대상으로 일자를 추가 dateadd("d", 10, date) => 2001-1-15
DateDiff 두 날짜사이의 간격을 일,월,연도로 계산 datediff ("d", #2001-01-1#,
#2001-01-24#) => 13
DatePart 현날짜에서 일,월,연도를 반환 datepart("d", date) => 5

 

DateAdd(interval, number, date)

지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다

  • 인수

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
(yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

number : 추가할 날짜나 시간의 수로써 양수는 미래의 날짜, 음수는 과거의 날짜이다.
date : 기준 날짜

  • ex) 사용예

<%
Response.Write "오늘날짜 : " & Date & "<BR>"
Response.Write "오늘날짜+3개월 : " & DateAdd("m",3,Date) & "<BR>"
Response.Write "오늘날짜-3개월 : " & DateAdd("m",-3,Date) & "<BR>"
%>

 

DateDiff (interval, date1, date2)

주어지는 두 날짜의 간격을 반환한다

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date1, date2 : 두 날짜사이의 간격에 사용할 두 날짜이다.

  • ex) 사용예

<%
FirstDate = CDate("2001년 1월 1일")
MyDate = Date

Response.Write FirstDate & "부터 지금까지 " & DateDiff("y", FirstDate, MyDate) & "일 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("h", FirstDate, MyDate) & "시 경과 <BR>"
%>

 

DatePart(interval, date)

주어진 날짜의 지정된 부분을 반환한다.

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date : 필수적인 인수로 계산할 날짜식이다.

  • ex) 사용예

<%
Response.Write "오늘 " & now & "은 " & DatePart("q", now ) & "분기 입니다."
%>

 

 


수학 함수

함수 내용 예제
Round (수치,소수점이하자리)
반올림하여 지정한 자리까지 표기
Round ( 1234.567 , 2 ) => 1234.57
Round ( 1234.567 ) => 1235
Rnd 난수 발생 0.00000 ~ 0.999999 사이의 난수를 반환 Rnd() => 0.533434
Fix (숫자) 정수 변환 Fix (123.45) => 123
Int (숫자) 정수 변환 int (123.45) => 123
Eval (식) 주어진 식의 결과를 얻는다. Eval (" 10 + 5" ) => 15 
Abs (숫자) 수의 절대값 반환 Abs(-10.5) => 10.5
Hex (숫자) 16진수 값을 반환 Hex(15) => f
Oct (숫자) 8진수 값을 반환 Oct(8) => 10
Sgn (숫자) 수의 부호를 반환
양수는 1, 음수는 -1, 0은 0의 값을 반환
Sgn(-10) => -1
Atn 아크탄젠트  
Cos 코사인  
Tan 탄젠트  
Sin 사인  
Exp 거듭제곰하는 자연로그의 밑인 e 를 반환 Exp(1.3)
Log 자연로그를 반환 Log(10)
Sqr 제곱근 Sqr(4) => 2

 

Rnd 함수

램덤함수로 무작위 0~ 1사이의 수를 추출한다. 램덤함수를 새로고침할때마다 새로운 수를 추출하기위해서는 Randomize 를 선언 후 사용한다.

  • 사용예 ) 1~6 사이의 정수를 난수 발생하려먼

Randomize ' 랜덤함수 전에 선언한다.
Int ( Rnd() * 6 + 1)

* 범위 내에서 난수 발행 공식 : a = Int((큰수 - 작은수 + 1) * Rnd + 작은수 )

 

Fix, Int, Cint 함수 비교

Int 함수와 Fix 함수는 양수에서는 차이가 없지만 음수일경우 Int는 작은수에 가까운 정수를 반환하고 Fix는 큰수에 가까운 정수를 반환한다. Cint는 반올림하여 정수로 반환한다.

Fix Int Cint
3.6 3 3 4
3.2 3 3 3
3 3 3 3
-3.6 -3 -4 -4
-3.2 -3 -4 -3

 

 


기타 함수

Format 함수

함수 내용 예제
formatnumber 소숫점이하자리수 지정, 0표시여부, 음수괄호사용여부, 3자리마다 콤마여부 formatnumber(0.1234, 3,0,0,0)
=> 0.123
formatcurrency 화폐형으로 formatcurrency(12345)
=> \12,345
formatpercent 백분율 formatpercent(0.7256)
=> 72.56%
formatdatetime 날짜와 시간의 다양한 표현 형식 formatdatetime(0)
=> 01-01-14 오후 10:37:32

 

  • formatnumber (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)
0표시, 음수괄호사용, 콤마사용 여부값은 논리값으로 true( -1) , false( 0) 값을 사용.
  • formatcurrency(수치)

통화형으로 변환

ex) 사용예

<%
su1 = 1234567
su2 = .12345
su3 = -1234.567
response.write formatnumber(su2, 2, 0, 0, 0) & "<br>"
response.write formatnumber(su2, 2 , -1, 0, 0) & "<br>"
response.write formatnumber(su3, 2, 0, -1, 0) & "<br>"
response.write formatnumber(su1, 0, 0, 0, -1) & "<br>"
response.write formatcurrency(su1) & "<br>"
%>

  • FormatPercent (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)

뒤에 % 문자가 붙는 백분율(100이 곱해짐)로 서식화된 식을 반환한다.
FormatPercent의 구성요소는 FormatNumber와 동일하다.

ex) 사용예

<%
Response.Write FormatPercent ( 0.7235) & "<BR>"
Response.Write FormatPercent ( 0.7235,1) & "<BR>"
Response.Write FormatPercent ( -0.7235, 1 , 0, -1) & "<BR>"
%>

  • formatdatetime (날짜, format type)

다양한 날짜와 시간의 포맷형식

[ 포맷 형식 ]

종류 내용
vbGeneralDate 0 컴퓨터의 국가별 설정에서 일반 날짜 또는 시간 표시
vbLongDate 1 컴퓨터의 국가별 설정에서 자세하게 날짜 표시
vbShortDate 2 컴퓨터의 국가별 설정에서 간단하게 날짜 표시
vbLongTime 3 컴퓨터의 국가별 설정에서 자세하게 시간 표시
vbShortTime 4 컴퓨터의 국가별 설정에서 간단하게 시간 표시

ex) 사용예

<%
response.write formatdatetime(now,vbgeneraldate ) & "<br>"
response.write formatdatetime(now, 1) & "<br>"
response.write formatdatetime(now, vblongtime) & "<br>"
%>

배열 관련

함수 내용 예제
LBound (배열명, 차원)
배열의 첨자 하한값 구하기
1차원은 LBound(배열명), 2차원은 LBound(배열명, 차원)
Dim myarr ( 5 )
a= LBound(myarr) => 0
Dim myarr ( 5, 7 )
a= LBound(myarr, 2) => 0
UBound (배열명, 차원)
배열의 첨자의 상한값 구하기
1차원은 UBound(배열명), 2차원은 UBound(배열명, 차원)
Dim myarr ( 5 )
a= UBound(myarr) => 5
Dim myarr ( 5, 7 )
a= UBound(myarr, 1) => 5
a= UBound(myarr, 2) => 7
  • 사용예)

Dim a(5)
a(1) = 1 : a(2) = 2 : a(3) = 3 : a(4) = 4 : a(5) = 5
for i =1 to Ubound(a)
response.write a(i)
next

 

데이타 타입 판별

함수 내용 예제
IsNull (변수 or 수식)
널(Null) 여부
isNull ( a ) => false
IsNumeric (변수 or 수식)
숫자 형식 여부.
isNumeric(5) => true
Isobject 객체 형식 여부.  
IsDate 날짜 형식 여부. isDate(#2001-1-10#) => true
IsArray 배열 형식 여부. Dim b(5)
isArray(b) => true
IsEmpty 초기화 여부 isempty(a)

 

[출처] ASP 함수모음 ASP |작성자 여유

728x90

'프로그래밍 > asp' 카테고리의 다른 글

ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
ASP URLDecode 함수  (0) 2012.05.31
asp procesure parameter 형식  (0) 2012.05.28
web cache control  (0) 2012.05.24
728x90

읽기 일관성은 쿼리가 시작된 시점을 기준으로 데이터를 일관성 있게 읽어들이는 것을 말한다.

일관성을 높이려면 고립화 수준을 높여야 한다.

고립화란?

- 간단히 4가지 고립화를 설명하겠다 -

레벨 0

트랜잭션에서 처리 중인 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용

(Dirty Read, Non-Repeatable Read, Phantom Read 현상 발생)

레벨 1

더티리드 방지 : 트랜잭션이 커밋되어 확정된 데이터만 읽는 것을 허용

대부분의 DBMS가 기본모드로 채택하고 있음

Non-Repeatable Read, Phantom Read 현상은 여전히 발생

오라클은 락을 사용하지 않고 Undo데이터를 제공하는 방식으로 구현

SQL Server 등은 읽기 공유 락을 이용해서 구현

레벨 2

선행 트랜잭션이 읽은 데이터는 트랜잭션이 종료 될 때까지 후행 트랜잭션이 갱신하거나 삭제하는 것을 불허함으로써 같은 데이터를 두번 쿼리했을 때 일관성있는 결과를 리턴

Phantom Read 현상은 여전히 발생

오라클은 for update절을 이용해 구현가능

레벨 3

선행 트랜잭션이 읽은 데이터를 후행 트랜잭션이 갱신하거나 삭제하지 못할 뿐만 아니라 중간에 새로운 레코드를 삽입하는 것도 막아줌

완벽한 읽기 일관성 모드를 제공

728x90

'프로그래밍 > MS_SQL' 카테고리의 다른 글

MS SQL 외래키 지정  (0) 2012.09.10
MSSQL 테이블 소유자 변경  (0) 2012.09.05
MSSQL identity 값 초기화  (0) 2012.04.04
Foreign key 설정  (0) 2012.03.14
인터넷서점 모델링  (0) 2012.03.08

+ Recent posts