sql 문자열 함수 대전 및 사용 방법 예제
5862 단어 sql 문자열 함수
LEN(string)
LOWER(string)
UPPER (string)
LTRIM(string)
RTRIM (string)
SUBSTRING(string,start_position,length)
CHARINDEX(string,substring)
LEFT (string,length)
RIGHT (string,length)
ASCII(string)
ASCII(string)
(1)LEN(string)함수:이 함 수 는 문자열 의 길 이 를 계산 하고 인 자 를 받 아들 이 는 데 사 용 됩 니 다(표 안의 문자열 필드 일 수도 있 고 다른 것 일 수도 있 습 니 다).이 안 에는 대소 문 자 를 구분 하지 않 았 습 니 다.LEN,len,Len 모두 같 습 니 다.예 는 다음 과 같다.SELECT FName, LEN(FName) FROM T_Person 주:LEN 함수 에 전달 하 는 인자 가 시간 필드 라면 되 돌아 오 는 결 과 는 틀 립 니 다.예 를 들 어 DateTime 입 니 다.그래서 이 함 수 는 문자열 의 길 이 를 계산 하 는 데 사용 되 고 다른 유형의 매개 변수 도 결 과 를 되 돌 릴 수 있 지만 정확 한 것 은 아 닙 니 다.
I.NULL 이 들 어 오 면 되 돌아 오 는 건 NULL 입 니 다.
II.'a'와 같은 문자열 에 대한 결 과 는 5 가 아니 라 4 입 니 다.즉,계 산 된 결 과 는 오른쪽 이 모두 빈 문자열 부분 을 포함 하지 않 습 니 다.
(2)LOWER(string)함수:이 함 수 는 문자열 을 모두 소문 자로 변환 하 는 데 사 용 됩 니 다.LEN()함수 와 마찬가지 로 인자 도 받 아들 입 니 다
SELECT FName, LOWER(FName) FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?(3)UPPER(string)함수:LOWER()함수 와 반대로 이 함 수 는 문자열 을 대문자 문자열 로 변환 합 니 다.인자 도 받 아들 입 니 다
SELECT FName, UPPER(FName) FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?(4)LTRIM(string)함수:이 함 수 는 문자열 왼쪽 의 빈 칸 을 제거 합 니 다.(문자열 에 끼 워 진 빈 칸 에 대해 서 는 아무것도 할 수 없습니다.)인자 도 받 아들 입 니 다
SELECT FName,LTRIM(FName),LTRIM(' abc ') FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?(5)RTRIM(string)함수:이 함 수 는 문자열 오른쪽 에 있 는 빈 칸 을 제거 하 는 것 입 니 다.(문자열 에 끼 워 진 빈 칸 은 어 쩔 수 없습니다.)인자 도 받 아들 입 니 다
SELECT FName,RTRIM(FName),RTRIM(' abc ') FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?양쪽 의 빈 칸 을 제거 해 야 한다 면(문자열 에 끼 워 진 빈 칸 은 어 쩔 수 없다)연합 해서 사용 해 야 합 니 다
SELECT FName,LTRIM(RTRIM(FName)),LTRIM(RTRIM(' abc ')) FROM
T_Person
(6)SUBSTRING(string,start_position,length)함수:이 함 수 는 하위 문자열 을 가 져 오 는 데 사 용 됩 니 다.그 중 매개 변수 string 주 문자열,startposition 는 하위 문자열 의 시작 위치 이 며,length 는 하위 문자열 의 최대 길이 입 니 다.주의해 야 할 것 은 이곳 의 start포지션 은 1 부터,배열 과 달리 0 부터 시작 합 니 다.만약 0 을 주 었 다 면,하 나 를 얻 은 셈 이다
SELECT FName, SUBSTRING(FName,2,3) FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?(7)CHARINDEX(substring,string)함수:이 함 수 는 하위 문자열 이 주 문자열 에 있 는 위 치 를 계산 하 는 것 입 니 다.그 중에서 매개 변수 substring 은 하위 문자열 이 고 string 은 주요 문자열 입 니 다.이 함 수 는 제 정 된 하위 문자열 이 주 문자열 에 존재 하 는 지 확인 할 수 있 으 며,존재 하면 위치 로 돌아 갈 수 있 습 니 다.만약 일치 하 는 것 이 있다 면 결 과 는 0 보다 크다.즉,매 칭 에 성공 하면 적어도 1 부터..
SELECT FName,CHARINDEX('m', FName), CHARINDEX('ly', FName)
FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?(8)LEFT(string,length)함수:이 함 수 는 왼쪽 에서 부터 하위 문자열 을 가 져 오 는 것 을 실현 합 니 다.그 중에서 매개 변수 string 은 주요 문자열 이 고 length 는 하위 문자열 의 최대 길이 입 니 다.즉,추출 한 결 과 는 1 에서 length 범위 내의 하위 문자열 입 니 다
SELECT FName, LEFT(FName,3) , LEFT(FName,2)
FROM T_Person
주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?이런 방식 은 SUBSTRING(string,start 를 사용 하 는 것 과 같다.position,length)함수:
SELECT FName,SUBSTRING(FName, 1,3) FROM T_Person
(9)Right(string,length)함수:이 함 수 는 오른쪽 에서 부터 하위 문자열 을 가 져 오 는 것 을 실현 합 니 다.그 중에서 매개 변수 string 은 주요 문자열 이 고 length 는 하위 문자열 의 최대 길이 입 니 다.즉,추출 한 결 과 는 1 에서 length 범위 내의 하위 문자열 입 니 다
SELECT FName, RIGHT(FName,3) , RIGHT(FName,2)
F
ROM T_Person주:NULL 이 들 어 오 면 되 돌아 오 는 것 은 NULL 입 니까?
이런 방식 은 SUBSTRING(string,start 를 사용 하 는 것 과 같다.position,length)함수,그 중에서 SUBSTRING(string,LEN(string)-length+1,length)는 Right(string,length)와 같 습 니 다
SELECT FName, SUBSTRING(FName,LEN(FNAME)-2,3) , SUBSTRING(FName,LEN(FNAME)-1,2)
FROM T_Person
(10)REPLACE(string,string_tobe_replace,string_to_replace)함수:이 함 수 는 문자열 의 교체 기능 을 실현 합 니 다.그 중에서 매개 변수 string 은 교체 작업 을 할 주 문자열 입 니 다.매개 변수 stringtobe_replace 는 바 꿀 문자열,즉 stringto_replace stringtobe_replace 에 나타 난 모든 곳..
select FName,REPLACE(FName,'i','e'),FIDNumber,
REPLACE(FIDNumber,'2345','abcd') FROM T_Person
'로 바 꾸 어 문자열 을 삭제 하 는 기능 을 실현 합 니 다
SELECT FName, REPLACE(FName,'m','') ,FIDNumber,
REPLACE(FIDNumber,'123','') FROM T_Person
앞에서 LTRIM(string)함수 와 RTRIM(string)함 수 를 소개 한 적 이 있 습 니 다.둘 은 결국 양쪽 의 빈 칸 만 삭제 할 수 있 고 문자열 에 있 는 빈 칸 은 어 쩔 수 없습니다.REPLACE 함수 에 힘 입 어 쉽게 해결 할 수 있 습 니 다
SELECT REPLACE(' abc 123 wpf',' ','') , REPLACE(' ccw enet wcf f',' ','')
(11)ASCII(string)함수:이 함 수 는 한 글자 의 ASCII 코드 를 얻 는 데 사 용 됩 니 다.이 함 수 는 하나의 인자 만 있 고 하나의 인자 만 있 습 니 다.이 매개 변 수 는 ASCII 코드 를 구 할 문자 입 니 다.매개 변수 가 하나의 문자열 이면 함수 가 첫 번 째 문자 의 ASCII 코드 를 되 돌려 줍 니 다
SELECT ASCII('a') , ASCII('abc')
주:NULL 이나''가 들 어 오 면 NULL 로 되 돌아 갑 니 다.(12)CHAR(string)함수:(11)과 반대로 이 함 수 는 한 글자 의 ASCII 코드 를 얻 는 데 사 용 됩 니 다
SELECT CHAR(56) , CHAR(90) ,'a', CHAR( ASCII('a') )
주:NULL 이 들 어 오 면 NULL 로 되 돌아 갑 니 다.(13)DIFFERENCE(string)함수:이 함 수 는 두 문자열 의 발음 싱크로 율 을 비교 하 는 데 사 용 됩 니 다.이 함 수 는 두 문자열 의 발음 특징 값 을 계산 하고 비교 한 다음 에 0 에서 4 사이 의 한 값 을 되 돌려 두 문자열 의 발음 싱크로 율 을 나 타 낼 수 있 습 니 다.이 값 이 클 수록 두 문자열 의 발음 싱크로 율 이 크다 는 것 을 나 타 냅 니 다
SELECT DIFFERENCE(FName,'Merry') FROM T_Person
주:NULL 이 들 어 오 면 NULL 로 돌아 갑 니 다.