2008/08/28 19:17 Web-o-holic
만능 웹 기획자 프로젝트_mdb(access)공부-2.텍스트 함수
그 중에서 조건식이나 텍스트 함수 등을 은근 많이 사용하고 있다.
2007 도움말에는 잘 나와있긴 하지만 간단히 보기에 불편하기도 하고
정리도 할 겸 텍스트 함수 정리를 해 보았다~
[공백 제거]
- Ltrim(string) : 해당 필드의 왼쪽 공백 제거
- Rtrim(string) : 해당 필드의 오른쪽 공백 제거
- Trim(string) : 해당 필드의 좌우 공백 제거
* 스트링에 값이 null이면 null이 리턴
[문자열 추출]
- Mid(string,start[,length]) : 해당 필드의 start 부터 length 만큼 추출
길이를 안 넣을 경우 start부터 끝까지 추출
- Left(string,length) : 문자열의 왼쪽부터 시작하여 length만큼 추출
- Right(string,length) : 문자열의 오른쪽부터 시작하여 length만큼 추출
* string 문자 수를 확인하려면 Len 함수를 사용.
* 값이 0이면 빈 문자열("") 리턴, string의 문자수보다 length가 크면 전체 문자열이 리턴.
* 길이를 바이트수로 체크하려면 VBA에서 midb,leftb,rightb 참고??
[문자열 비교]
- InStr([start,]string1,string2[,compare])
: string2가 string1 내에서 처음으로 나타나는 위치를 반환
start는 검색 시작 위치를 설정
campare은 비교유형을 결정(0은 이진비교이며 디폴트임, 1은 텍스트비교)
* left 함수와 함께 이용하여 특정 문자가 나타나기 이전의 내용을 뽑아낼수 있음
Left([타이틀],(InStr(1,[타이틀],"(")-1)) : 타이틀에 (가 나오기 전까지 왼쪽 추출함
- InStrRev(stringcheck,stringmatch[,start][,compare])
: stringmatch가 stringcheck문자열에 나타나는 것을 끝에서부터 검색
* right함수와 함께 내용추출 가능
Right([타이틀],Len([타이틀])-InStrRev([타이틀],"(")+1)
: 타이틀에 괄호(가 나오는 부분부터 끝까지 추출함
- StrComp(string1, string2[,compare])
: 문자열 두개를 비교하여 같으면 0을 리턴
string1이 string2이 작은경우 -1, 큰 경우 1을 리턴
이진비교(디폴트)는 compare에 0, 텍스트 비교는 1
[문자열 변환]
- Lcase(string) : string 내의 대문자를 소문자로 변환
- Ucase(string) : string 내의 소문자를 대문자로 변환
- StrReverse(string) : 문자열순서를 역으로 바꾼 문자열로 반환
길이가 0인 문자열("")은 0 길이의 문자열이 반환
문자열에 null이 있으면 오류가 발생
가끔 함수를 모를때 모 개발자분의 도움을 받아 공부하고 있는데..
데이터가 짜잔 만들어 지면 너무 재밌다.ㅋ 내 몸속에 개발자의 피가? ㅋㅋ
이올린에 북마크하기
이올린에 추천하기