Microsoft SQL Server är en företagsnivå databas ledningssystem . SQL-databaser kan lagra en mängd olika datatyper . De vanligaste lagrade data är strängar , men det finns flera sträng datatyper tillgängliga och den du väljer kan ha en inverkan på prestanda . Den mest grundläggande sträng typ är en CHAR , vilket är en teckensträng av en uppsättning längd. CHAR typer lagra exakt antalet byte för den angivna längden . För icke - fast längd strängar använder VARCHAR typen , som endast lagrar mängd data som faktiskt använts plus två bytes , oavsett vad den maximala längden är . Om du behöver obegränsad längd strängar , använd TEXT typ ( eller maxlängd i SQL 2008 ) eftersom de flesta andra typer är begränsade till 4000 tecken . Instruktioner
String Kommandon
1
Ändra typ i en kolumn till en sträng typ med antingen CAST eller CONVERT kommandot .
SELECT CAST ( text_column till varchar ( 4000 ) ) , CONVERT ( int , string_column ) FROM tabellnamn
2
Använd LEN kommandot för att bestämma längden på en sträng .
SELECT LEN ( column_name_1 ) FROM tabellnamn
Sida 3
Ändra skiftläge för en sträng med hjälp av antingen den övre eller undre kommandot för att göra strängen alla versaler eller gemener respektive.
SELECT öVRE ( column_name_1 ), lägre ( column_name_2 ) FROM tabellnamn
4
Trimma vita utrymmet utanför vardera ä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 de tecken från slutet av strängen med antingen vänster eller höger kommando . Dessa kommandon används med två parametrar : strängen själva värdet och antalet tecken att återvända. Så strängen " vänster och höger " skulle återvända " vänster " och " höger " med följande uttalande :
SELECT LEFT ( kolumnnamn , 4 ) , RIGHT ( kolumnnamn , 5 ) FROM tabellnamn
6
Dra tecknen från mitten av en sträng med delsträng kommandot . Detta kommando tar tre parametrar: den sträng som ska manipuleras , den ståndpunkt som starta vid i strängen och antalet tecken för att dra från strängen . Så " en lång sträng " skulle bli " lång" eftersom vi börjar på det tredje tecknet " L " och fortsätta i fyra tecken .
SELECT delsträng ( kolumnnamn , 3 , 4 ) FROM tabellnamn
7
Ändra riktning på text med det omvända kommandot . Så " abc " skulle bli " CBA " när uttalandet kördes .
Backväxeln ( column_name_1 ) FROM tabellnamn
8
Ersätta en uppsättning tecken inom en sträng med kommandot Ersätt . Detta kommando tar tre parametrar : strängen , karaktärerna att hitta och tecken för att ersätta den hittade strängen med . Så strängen " SQL är bra " skulle återvända strängen " SQL är awesome" istället .
SELECT delsträng ( kolumnnamn , "bra" , " fantastisk " ) FROM tabellnamn
9
hitta index för början av en uppsättning av tecken i en sträng med hjälp av PATINDEX kommandot . Detta kommando tar två parametrar : en sträng för 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 ) FROM tabellnamn
Strings i SQL statments
10
sammanfoga strängar med plustecken ( + ) .
SELECT string_column_1 + string_column_2FROM table_name
11
Place bokstavliga strängar i uttalanden av inslagning apostrof ( ' ) runt dem .
SELECT ' abc'FROM table_name
12
Sök efter teckenvärden inom kolumner genom att använda LIKE kommandot . Detta kommer att återkomma varje rad där string_column_1 är exakt " abc " från tabellnamn .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' abc '
13
Lägg ett wild - card karaktär till din sökning till returnera värden där strängen är närvarande i kolonnen men inte nödvändigtvis en exakt matchning . En understrykning representerar ett enda tecken. Placeringen av symbolen frågor . Till exempel kan i uttalandet nedan endast ett tecken komma efter ordet " det " eller det inte skulle betraktas som en match .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' the_ '
14
Använd procent symbolen ( % ) för att representera valfritt antal jokertecken . Uttalandet nedan skulle återvända någon sträng med " den " i början av det . På grund av placeringen av procent underteckna några extra tecken skulle behöva komma i slutet av strängen . Om vi bara vill hitta alla strängar där bokstäverna " i " är närvarande på alla vi skulle använda ' % i % " i stället .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' i % '
Addera