Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dostawca danych .NET Framework dla SQL Server (SqlClient) udostępnia String funkcje, które wykonują operacje na danych wejściowych String i zwracają wynik String lub wartość liczbową. Te funkcje znajdują się w przestrzeni nazw SqlServer, która jest dostępna podczas korzystania z programu SqlClient. Właściwość przestrzeni nazw dostawcy umożliwia programowi Entity Framework wykrywanie, który prefiks jest używany przez tego dostawcę dla określonych konstrukcji, takich jak typy i funkcje.
W poniższej tabeli przedstawiono funkcje SqlClient String .
| Funkcja | Opis |
|---|---|
ASCII(expression) |
Zwraca wartość kodu ASCII z lewego znaku wyrażenia ciągu. Argumenty expression: dowolne prawidłowe wyrażenie typu ASCII String .Zwracana wartość Jeden Int32.Przykład SqlServer.ASCII('A') |
CHAR(expression) |
Konwertuje Int32 kod na ciąg ASCII.Argumenty expression: An Int32.Zwracana wartość ASCII String.Przykład SqlServer.char(97) |
CHARINDEX(expression1, expression2 [, start_location]) |
Zwraca pozycję początkową określonego wyrażenia w ciągu znaku. Argumenty expression1: Wyrażenie zawierające sekwencję znaków, które mają zostać znalezione. Wyrażenie może mieć typ ciąg (ASCII lub Unicode) lub typ binarny.expression2: Wyrażenie, zazwyczaj kolumna, która ma być wyszukiwana dla określonej sekwencji. Wyrażenie może mieć typ ciąg (ASCII lub Unicode) lub typ binarny.start_location:(Optional) Int64 (nie zwracany w programie SQL Server 2000) lub Int32, który reprezentuje pozycję znaku, aby rozpocząć wyszukiwanie wyrażenia1 w wyrażeniu2. Jeśli nie określono start_location, jest liczbą ujemną lub jest zero, wyszukiwanie rozpoczyna się na początku wyrażenia2.Zwracana wartość Jeden Int32.Przykład SqlServer.CHARINDEX('h', 'habcdefgh', 2) |
DIFFERENCE(expression, expression) |
Porównuje SOUNDEX wartości dwóch ciągów i ocenia podobieństwo między nimi.Argumenty Typ ASCII lub Unicode String .
expression może być stałą, zmienną lub kolumną.Zwracana wartość Zwraca wartość reprezentującą różnicę Int32 między wartościami SOUNDEX dwóch wyrażeń znaków. Zakres wynosi od 0 do 4. 0 wskazuje słabą podobieństwo lub brak podobieństwa, a 4 wskazuje silną podobieństwo lub te same wartości.Przykład // The following example returns a DIFFERENCE value of 4,//the least possible difference or the best match.SqlServer.DIFFERENCE('Green','Greene'); |
LEFT(expression, count) |
Zwraca lewą część ciągu znaków z określoną liczbą znaków. Argumenty expression: Typ ciągu Unicode lub ASCII. Użyj funkcji CAST, aby jawnie przekonwertować character_expression.count: Int64 (nie jest zwracany w SQL Server 2000) lub Int32 to typ określający, ile znaków z character_expression zostanie zwróconych.Zwracana wartość Unicode lub ASCII String.Przykład SqlServer.LEFT('SQL Server', 4) |
LEN(expression) |
Zwraca liczbę znaków w określonym wyrażeniu typu String, z pominięciem końcowych spacji. Argumenty expression: wyrażenie String typu (Unicode lub ASCII) lub Binary typuZwracana wartość Jeden Int32.Przykład SqlServer.LEN('abcd') |
LOWER(expression) |
String Zwraca wyrażenie po przekonwertowaniu danych z wielkimi literami na małe litery.Argumenty expression: dowolne prawidłowe wyrażenie String typu.Zwracana wartość Element String.Przykład SqlServer.LOWER('AbB') |
LTRIM(expression) |
Zwraca wyrażenie String po usunięciu spacji wiodących.Argumenty expression: dowolne prawidłowe wyrażenie String typu.Zwracana wartość Element String.Przykład SqlServer.LTRIM(' d') |
NCHAR(expression) |
Zwraca kod Unicode String z określonym kodem całkowitym zdefiniowanym przez standard Unicode.Argumenty expression: An Int32.Zwracana wartość Unicode String.Przykład SqlServer.NCHAR(65) |
PATINDEX('%pattern%', expression) |
Zwraca pozycję początkową pierwszego wystąpienia wzorca w określonym String wyrażeniu.Argumenty '%pattern%': typ ASCII lub Unicode String . Można użyć symboli wieloznacznych; jednak znak % musi znajdować się przed i po wzorcu (z wyjątkiem wyszukiwań dla pierwszych lub ostatnich znaków).expression: ASCII lub Unicode String , aby wyszukać określony wzorzec.Zwracana wartość Jeden Int32.Przykład SqlServer.PATINDEX('abc', 'ab') |
QUOTENAME('char_string' [, 'quote_char']) |
Zwraca kod Unicode String z dodanymi ogranicznikami, aby ciąg wejściowy był prawidłowym identyfikatorem rozdzielanym przez program SQL Server 2005.Argumenty char_string: Unicode String.quote_char: Ciąg jednoliterowy do użycia jako ogranicznik. Może to być pojedynczy cudzysłów ( ' ), lewy lub prawy nawias ([ ] ) lub podwójny cudzysłów ( " ). Jeśli quote_char nie zostanie określony, używane są nawiasy.Zwracana wartość Unicode String.Przykład SqlServer.QUOTENAME('abc[]def') |
REPLACE(expression1, expression2, expression3) |
Zamienia wyrażenie znakowe na inne wyrażenie znakowe. Argumenty expression1: wyrażenie ciągu znaków do wyszukania.
expression1 może być typem ciągów Unicode lub ASCII.expression2:Podciąg, który ma zostać znaleziony.
expression2 może być typem ciągów Unicode lub ASCII.expression3; Ciąg zamienny.
expression3 może być typem ciągów Unicode lub ASCII.Przykład SqlServer.REPLACE('aabbcc', 'bc', 'zz') |
REPLICATE(char_expression, int_expression) |
Powtarza sekwencję znaków określoną liczbę razy. Argumenty char_expression: Typ Unicode lub ASCII String .int_expression: Int64 (nieobsługiwane w programie SQL Server 2000) lub Int32.Zwracana wartość Typ Unicode lub ASCII String .Przykład SqlServer.REPLICATE('aa',2) |
REVERSE(expression) |
Zwraca ciąg znaków Unicode lub ASCII, w którym pozycje znaków zostały odwrócone względem ciągu wejściowego. Argumenty expression: Typ Unicode lub ASCII String .Zwracana wartość Typ Unicode lub ASCII String .Przykład SqlServer.REVERSE('abcd') |
RIGHT(char_expression, count) |
Zwraca prawą część ciągu znaków z określoną liczbą znaków. Argumenty char_expression:Typ ciągu Unicode lub ASCII. Użyj funkcji CAST, aby jawnie przekonwertować character_expression.count: Int64 (nie jest zwracany w SQL Server 2000) lub Int32 to typ określający, ile znaków z character_expression zostanie zwróconych.Zwracana wartość Typ ASCII String .Przykład SqlServer.RIGHT('SQL Server', 6) |
RTRIM(expression) |
Zwraca ciąg Unicode lub ASCII po usunięciu spacji końcowych. Argumenty expression: Typ Unicode lub ASCII String .Zwracana wartość Typ Unicode lub ASCII String .Przykład SqlServer.RTRIM(' d e ') |
SOUNDEX(expression) |
Zwraca czteroznakowy kod (SOUNDEX), aby ocenić podobieństwo dwóch ciągów. Argumentyexpression: Typ ciągu Unicode lub ASCII.Zwracana wartość ASCII String. Czteroznakowy kod (SOUNDEX) to ciąg, który ocenia podobieństwo dwóch ciągów.Przykład Select SqlServer.SOUNDEX('Smith'), SqlServer.SOUNDEX('Smythe') FROM {1}Zwroty ----- ----- S530 S530 |
SPACE(int_expression) |
Zwraca pojedynczy znak ASCII String dla ciągu spacji.Argumenty int_expression: ( Int64 nie zwracany w programie SQL Server 2000) lub Int32 wskazujący liczbę spacji.Zwracana wartość ASCII String.Przykład SqlServer.SPACE(2) |
STR(float_expression [, length [, decimal]]) |
Zwraca wartość ASCII String przekonwertowaną z danych liczbowych.Argumenty float _expression: Wyrażenie przybliżonego typu danych liczbowych (Double) z przecinkiem dziesiętnym.length: (opcjonalnie) Int32 reprezentujący łączną długość. Obejmuje to punkt dziesiętny, znak, cyfry i spacje. Wartość domyślna to 10.decimal:(opcjonalny) Element Int32, który reprezentuje liczbę miejsc po prawej stronie przecinka dziesiętnego. Liczba dziesiętna musi być mniejsza lub równa 16. Jeśli liczba dziesiętna jest większa niż 16, wynik zostanie obcięty do szesnastu miejsc po prawej stronie punktu dziesiętnego.Zwracana wartość ASCII String.Przykład SqlServer.STR(212.0) |
STUFF(str_expression, start, length, str_expression_to_insert) |
Usuwa określoną długość znaków i wstawia inny zestaw znaków w określonym punkcie początkowym w wyrażeniu ciągu. Argumenty str_expression: Unicode lub ASCII String.start: Element Int64 (nie zwracany w programie SQL Server 2000) lub Int32 wartość wyznaczająca miejsce rozpoczęcia usuwania i wstawiania.length: ( Int64 nie zwracany w programie SQL Server 2000) lub Int32 wartość określającą liczbę znaków do usunięcia.str_expression_to_insert: Unicode lub ASCII String.Zwracana wartość Unicode lub ASCII String.Przykład SqlServer.STUFF('abcd', 2, 2, 'zz') |
SUBSTRING(str_expression, start, length) |
Zwraca część String wyrażenia.Argumenty str_expression: wyrażenie String typu (ASCII lub Unicode) lub Binary typu.start: ( Int64 nie jest zwracany w programie SQL Server 2000) lub Int32 określa, gdzie rozpoczyna się podciąg. 1 odnosi się do pierwszego znaku w ciągu.length: ( Int64 nie jest zwracany w programie SQL Server 2000) lub Int32 określa, ile znaków wyrażenia zostanie zwróconych.Zwracana wartość Typ String (ASCII lub Unicode) albo typ Binary.Przykład SqlServer.SUBSTRING('abcd', 2, 2) |
UNICODE(expression) |
Zwraca wartość całkowitą zdefiniowaną przez standard Unicode dla pierwszego znaku wyrażenia wejściowego. Argumenty expression: Unicode String.Zwracana wartość Jeden Int32.Przykład SqlServer.UNICODE('a') |
UPPER(expression) |
String Zwraca wyrażenie po przekonwertowaniu małych liter na wielkie litery.Argumenty expression: wyrażenie typu ASCII lub Unicode String.Zwracana wartość Typ String: ASCII lub Unicode.Przykład SqlServer.UPPER('AbB') |
Aby uzyskać więcej informacji na temat String funkcji, które obsługuje sqlClient, zobacz Funkcje ciągów (Transact-SQL).