Dela via


Kanoniska strängfunktioner

Entitets-SQL innehåller kanoniska strängfunktioner.

Kommentarer

Följande tabell visar strängen Entitet SQL kanoniska funktioner.

Function beskrivning
Concat(string1, string2) Returnerar en sträng som innehåller string2 tillagd till string1.

Argument

string1: Strängen som string2 läggs till.

string2: Strängen som läggs till string1i .

Returvärde

En String. Ett fel uppstår om längden på returvärdesträngen är större än den maximala tillåtna längden.

Exempel

-- The following example returns abcxyz.

Concat('abc', 'xyz')
Contains(string, target) Returnerar true om target finns i string.

Argument

string: Strängen som genomsöks.

target: Målsträngen som söks efter.

Returvärde

true om target finns i string; annars false.

Exempel

-- The following example returns true.

Contains('abc', 'bc')
EndsWith(string, target) Returnerar true om target slutar med string.

Argument

string: Strängen som genomsöks.

target: Målsträngen som söktes efter i slutet av string.

Returvärde

True om string slutar med target; annars false.

Exempel

-- The following example returns true.

EndsWith('abc', 'bc')Not: Om du använder SQL Server-dataprovidern returnerar false den här funktionen om strängen lagras i en strängkolumn med fast längd och target är en konstant. I det här fallet genomsöks hela strängen, inklusive eventuella avslutande blanksteg för utfyllnad. En möjlig lösning är att trimma data i strängen med fast längd, som i följande exempel: EndsWith(TRIM(string), target)
IndexOf(target, string) Returnerar positionen target för inuti string, eller 0 om den inte hittas. Returnerar 1 för att ange början av string. Indexnumreringen börjar från 1.

Argument

target: Strängen som söks efter.

string: Strängen som genomsöks.

Returvärde

En Int32.

Exempel

-- The following example returns 4.

IndexOf('xyz', 'abcxyz')
Left(string, length) Returnerar de första length tecknen från vänster sida av string. Om längden string på är mindre än lengthreturneras hela strängen.

Argument

string: A String.

length: En Int16, Int32, Int64eller Byte. length får inte vara mindre än noll.

Returvärde

En String.

Exempel

-- The following example returns abc.

Left('abcxyz', 3)
Length(string) Returnerar strängens (Int32) längd i tecken.

Argument

string: A String.

Returvärde

En Int32.

Exempel

-- The following example returns 6.

Length('abcxyz')
LTrim(string) Returnerar string utan inledande blanksteg.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns abc.

LTrim(' abc')
Replace(string1, string2, string3) Returnerar string1, med alla förekomster av string2 ersatta av string3.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns abcxyz.

Concat('abc', 'xyz')
Reverse(string) Returnerar string med teckenordningen omvänd.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns dcba.

Reverse('abcd')
Right(string, length) Returnerar de sista length tecknen från string. Om längden string på är mindre än lengthreturneras hela strängen.

Argument

string: A String.

length: En Int16, Int32, Int64eller Byte. length får inte vara mindre än noll.

Returvärde

En String.

Exempel

-- The following example returns xyz.

Right('abcxyz', 3)
RTrim(string) Returnerar string utan avslutande blanksteg.

Argument

En String.

Returvärde

En String.
Substring(string, start, length) Returnerar delsträngen för strängen som börjar vid position start, med en teckenlängd length . En början på 1 anger strängens första tecken. Indexnumreringen börjar från 1.

Argument

string: A String.

start: En Int16, Int32, Int64 och Byte. start får inte vara mindre än en.

length: En Int16, Int32, Int64 och Byte. length får inte vara mindre än noll.

Returvärde

En String.

Exempel

-- The following example returns xyz.

Substring('abcxyz', 4, 3)
StartsWith(string, target) Returnerar true om string börjar med target.

Argument

string: Strängen som genomsöks.

target: Målsträngen som söktes efter i början av string.

Returvärde

True om string börjar med target; annars false.

Exempel

-- The following example returns true.

StartsWith('abc', 'ab')
ToLower(string) Returnerar string med versaler som konverterats till gemener.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns abc.

ToLower('ABC')
ToUpper(string) Returnerar string med gemener som konverterats till versaler.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns ABC.

ToUpper('abc')
Trim(string) Returnerar string utan inledande och avslutande blanksteg.

Argument

En String.

Returvärde

En String.

Exempel

-- The following example returns abc.

Trim(' abc ')

Dessa funktioner returneras null om de ges null indata.

Motsvarande funktioner är tillgängliga i Microsoft SQL Client Managed Provider. Mer information finns i SqlClient för Entity Framework Functions.

Se även