Entity SQL에는 문자열 정식 함수가 포함됩니다.
설명
다음 표에서는 문자열 Entity SQL 정식 함수를 보여 줍니다.
| 함수 | 설명 |
|---|---|
Concat(string1, string2) |
string2에 string1가 추가된 문자열을 반환합니다.인수 string1: string2가 추가되는 문자열입니다.string2: string1에 추가되는 문자열입니다.반환 값 String. 반환 값 문자열의 길이가 허용되는 최대 길이보다 크면 오류가 발생합니다.예제 -- The following example returns abcxyz.Concat('abc', 'xyz') |
Contains(string, target) |
true이 target에 포함되어 있으면 string를 반환합니다.인수 string: 검색되는 문자열입니다.target: 검색되는 대상 문자열입니다.반환 값 true이 target에 포함되어 있으면 string이고, 그렇지 않으면 false입니다.예제 -- The following example returns true.Contains('abc', 'bc') |
EndsWith(string, target) |
true이 target으로 끝나면 string을(를) 반환합니다.인수 string: 검색되는 문자열입니다.target: string의 끝에서 검색되는 대상 문자열입니다.반환 값 True이 string으로 끝나면 target를 반환하고, 그렇지 않으면 false를 반환합니다.예제 -- The following example returns true.EndsWith('abc', 'bc')
참고: SQL Server 데이터 공급자를 사용하는 경우 이 함수는 문자열이 고정 길이 문자열 열에 저장되어 있고 false이 상수이면 target를 반환합니다. 이 경우 뒤쪽 채움 공백을 포함하여 전체 문자열이 검색됩니다.
EndsWith(TRIM(string), target) 예제에 나와 있는 대로 고정 길이 문자열의 데이터를 잘라내면 문제를 해결할 수 있습니다. |
IndexOf(target, string) |
target 내부의 string 위치를 반환하거나, 찾을 수 없는 경우 0을 반환합니다.
string의 시작 부분을 나타내려면 1을 반환합니다. 인덱스 번호는 1부터 시작합니다.인수 target: 검색되는 대상 문자열입니다.string: 검색되는 문자열입니다.반환 값 Int32입니다.예제 -- The following example returns 4.IndexOf('xyz', 'abcxyz') |
Left(string, length) |
length 왼쪽에서 처음 string개 문자를 반환합니다.
string 길이가 length보다 작으면 전체 문자열이 반환됩니다.인수 string: String입니다.length: Int16, Int32, Int64 또는 Byte입니다.
length가 0보다 작은 경우반환 값 String.예제 -- The following example returns abc.Left('abcxyz', 3) |
Length(string) |
문자열의 (Int32) 길이(문자)를 반환합니다.인수 string: String입니다.반환 값 Int32입니다.예제 -- The following example returns 6.Length('abcxyz') |
LTrim(string) |
선행 공백 없이 string을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns abc.LTrim(' abc') |
Replace(string1, string2, string3) |
모든 string1 항목을 string2으로 대체하여 string3을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns abcxyz.Concat('abc', 'xyz') |
Reverse(string) |
문자 순서를 반대로 하여 string을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns dcba.Reverse('abcd') |
Right(string, length) |
length에서 마지막 string개 문자를 반환합니다.
string 길이가 length보다 작으면 전체 문자열이 반환됩니다.인수 string: String입니다.length: Int16, Int32, Int64 또는 Byte입니다.
length가 0보다 작은 경우반환 값 String.예제 -- The following example returns xyz.Right('abcxyz', 3) |
RTrim(string) |
후행 공백 없이 string을 반환합니다.인수 String.반환 값 String. |
Substring(string, start, length) |
문자열에서 start 위치부터 length개 문자 길이의 부분 문자열을 반환합니다. 시작 위치 1은 문자열의 첫 번째 문자를 나타냅니다. 인덱스 번호는 1부터 시작합니다.인수 string: String입니다.start: Int16, Int32, Int64 및 Byte입니다.
start는 1보다 작을 수 없습니다.length: Int16, Int32, Int64 및 Byte입니다.
length가 0보다 작은 경우반환 값 String.예제 -- The following example returns xyz.Substring('abcxyz', 4, 3) |
StartsWith(string, target) |
true이 string으로 시작하면 target를 반환합니다.인수 string: 검색되는 문자열입니다.target: string의 시작에서 검색되는 대상 문자열입니다.반환 값 True이 string으로 시작하면 target를 반환하고, 그렇지 않으면 false를 반환합니다.예제 -- The following example returns true.StartsWith('abc', 'ab') |
ToLower(string) |
대문자를 소문자로 변환하여 string을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns abc.ToLower('ABC') |
ToUpper(string) |
소문자를 대문자로 변환하여 string을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns ABC.ToUpper('abc') |
Trim(string) |
선행 및 후행 공백 없이 string을 반환합니다.인수 String.반환 값 String.예제 -- The following example returns abc.Trim(' abc ') |
이러한 함수는 null이 입력되면 null을 반환합니다.
동일한 기능을 Microsoft SQL 클라이언트 관리 공급자에서 사용할 수 있습니다. 자세한 내용은 Entity Framework용 SqlClient 함수를 참조하세요.