Строковые канонические функции
Entity SQL включает строковые канонические функции.
Замечания
В следующей таблице показаны строковые канонические функции Entity SQL.
Function | Description |
---|---|
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, если строка не найдена. Возвращает значение 1, указывая на начало string . Нумерация позиций начинается со значения 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 не может иметь значение меньше нуля.Возвращаемое значение 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 не может иметь значение меньше нуля.Возвращаемое значение String .Пример -- The following example returns xyz. Right('abcxyz', 3) |
RTrim(string) |
Возвращается string без пробела.Аргументы String .Возвращаемое значение String . |
Substring(string, start, length) |
Возвращает для строки подстроку, начинающуюся на позиции start и длиной length символов. Значение аргумента start, равное 1, определяет первый символ строки. Нумерация позиций начинается со значения 1.Аргументы string — значение в формате String .start : Int16 , Int32 , Int64 и Byte . Параметр start не может иметь значение меньше единицы.length : Int16 , Int32 , Int64 и Byte . Параметр length не может иметь значение меньше нуля.Возвращаемое значение 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. Дополнительные сведения см. в разделе SqlClient для функций Entity Framework.