sql sträng tutorial

Microsoft SQL Server är ett företag nivå databashanteringssystem. SQL -databaser kan lagra en mängd olika datatyper . De vanligaste lagrade uppgifterna är strängar , men det finns flera sträng datatyper som är tillgängliga och den du väljer kan ha en inverkan på prestanda . Den mest grundläggande sträng typ är en röding som är en teckensträng med en angiven längd . CHAR typer lagra exakt hur mycket byte för den angivna längden . För icke-fast längd strängar använda VARCHAR typ , som endast lagrar den mängd som faktiskt används plus två byte , oavsett vad den maximala längden är . . Om du behöver obegränsad längd strängar , använda texttypen (eller max längd i SQL 2008 ) eftersom de flesta andra typer är begränsade till 4000 tecken

String Kommandon

1 .
Ändra typ i en kolumn till en sträng typ med antingen CAST eller Konvertera kommando .

SELECT CAST ( text_column till varchar ( 4000) ) , KONVERTERA ( int , string_column )
FRÅN tabellnamn
2 .
Använd LEN kommandot för att fastställa längden på en sträng .

SELECT LEN ( column_name_1 )
FRÅN tabellnamn
3 .
Ändra gäller en sträng med hjälp av antingen den övre eller undre kommando för att göra sträng alla versaler eller gemener respektive .

Välj det övre ( column_name_1 ), lägre ( column_name_2 )
FRÅN tabellnamn
4 .
Trimma blanktecken bort endera änden av ett snöre med RTRIM (höger ) och LTRIM (vänster ) .

SELECT RTRIM ( column_name_1 ) , LTRIM ( column_name_2 )
FRÅN tabellnamn
5 .
Ta bara tecken från slutet av strängen antingen på vänster eller höger kommando . Dessa kommandon tar två parametrar: strängvärdet sig och antalet tecken som ska returneras. Så strängen ” vänster och höger ” skulle återvända ” vänster ” och ” rätt ” med följande förklaring :

SELECT LEFT ( column_name , 4 ) , HÖGER ( column_name , 5 )
FRÅN tabellnamn
6 .
Dra tecken från mitten av en sträng med delsträngen kommandot . Detta kommando tar tre parametrar : strängen att manipulera , den ståndpunkt som börjar i strängen och antalet tecken att dra från strängen . Så ” en lång rad ” skulle bli ” lång ” sedan vi börja på det tredje tecknet ” L ” och fortsätta i fyra tecken .

SELECT substring ( column_name , 3 , 4 )
FRÅN tabellnamn
7 .
ändra riktning på texten med det omvända kommandot . Så ” abc ” skulle bli ” cba ” en gång ett uttalande kördes .

välj BAKÅT ( column_name_1 )
FRÅN tabellnamn
8 .
Byt ut en uppsättning tecken i en sträng med hjälp av kommandot Ersätt . Detta kommando tar tre parametrar : strängen , karaktärerna att hitta och karaktärerna vill ersätta den hittade strängen med . Så strängen ” SQL är bra ” skulle återvända strängen ” SQL är fantastisk ”istället .

SELECT substring ( column_name , ”bra” , ” awesome ” )
FRÅN tabellnamn

9 .
Hitta indexet i början av en uppsättning tecken i en sträng med hjälp av PATINDEX kommandot . Detta kommando tar två parametrar : en sträng att hitta och ett snöre för att söka . Så om vi körde ” SQL är bra ” genom uttalandet nedan vi skulle få ett resultat av 8 .

SELECT PATINDEX ( ” % bra % ” , column_name )
FRÅN tabellnamn

strängar i SQL statments

1 .
Sammanfoga strängar med plus br symbol (+).
SELECT string_column_1 + string_column_2
FRÅN tabellnamn
2 .
Place bokstavlig strängar i uttalanden genom att linda apostrof (&#039 ) runt dem .

SELECT ”abc”
FRÅN tabellnamn
3 .
Sök efter karaktär värden inom kolumner med hjälp av SOM -kommandot . Detta kommer tillbaka varje rad där string_column_1 är exakt ”ABC ” från tabellnamn .

SELECT *
FRÅN tabellnamn WHERE
string_column_1 LIKE ”abc”
4 .
Lägg till ett jokertecken för din sökning för att återgå värden där strängen finns i kolumnen , men inte nödvändigtvis en exakt matchning. Ett understreck representerar ett tecken. Placeringen av symbolen frågor . Exempelvis kan i uttalandet nedan bara ett tecken kommer efter ordet ” det ” eller om det inte skulle anses vara en match .

SELECT *
FRÅN tabellnamn WHERE
string_column_1 LIKE ” the_ ”
5 .
Använd procenttecken ( % ) för att representera valfritt antal jokertecken . Uttalandet nedan skulle återvända någon sträng med ” det ” i början av det . På grund av placeringen av procenttecken några extra tecken måste komma i slutet av strängen . Om vi vill bara hitta alla strängar där bokstäverna ” det ” är närvarande vid alla vi skulle använda ” % i% ” istället .

SELECT *
FRÅN tabellnamn WHERE
string_column_1 som ”den % &#039

tips och varningar

  • Generellt bör du bara använda Unicode datatyper för lagring av icke- engelsk text , eftersom de förbrukar det dubbla beloppet utrymme som en vanlig sträng datatyp skulle . Unicode datatyper är nchar och nvarchar .
  • använd TECKEN när du har korta strängar eller uppgifter som alla kommer att vara av samma storlek . Använd VARCHAR när dina data kommer att vara av olika längder , men mindre än 4000 tecken .
  • När du utformar databasen , ta noggrant övervägande innan med kolumner av typen text . Om du behöver göra något mer än läsa och skriva dessa områden , kan det bli besvärligt .
  • Du måste specifikt kasta TEXT kolumner till en annan sträng typ innan manipulera dem .
  • Visited 1 times, 1 visit(s) today

    コメント

    タイトルとURLをコピーしました