Microsoft SQL Server er et foretak nivå database management system . SQL databaser kan lagre en rekke forskjellige datatyper. Den hyppigst lagrede data er strenger , men det er flere streng datatyper tilgjengelig, og den du velger kan ha en innvirkning på ytelsen. Den mest grunnleggende streng type er en CHAR , som er en tegnstreng av en fast lengde . CHAR typer lagre nøyaktig hvor mye byte for lengden spesifisert. For ikke- faste strenger bruke VARCHAR type, som bare lagrer mengden data som faktisk er benyttet pluss to bytes , uansett hva den maksimale lengden er . Hvis du trenger ubegrenset strenger , bruke TEKST type ( eller maks lengde i SQL 2008 ) siden de fleste andre typer er begrenset til 4000 tegn. Instruksjoner
String kommandoer
en
Endre typen en kolonne til en streng type ved hjelp av enten CAST eller konvertere kommando .
SELECT CAST ( text_column til varchar ( 4000 ) ) , konvertere ( int , string_column ) fRA table_name
2
Bruk LEN kommandoen for å bestemme lengden på en streng.
SELECT LEN ( column_name_1 ) fRA table_name
3
Endre tilfelle av en streng ved å bruke enten den øvre eller nedre kommando for å gjøre strengen alle store eller små bokstaver henholdsvis .
SELECT øVRE ( column_name_1 ) , nEDRE ( column_name_2 ) fRA table_name
4
Trim mellomrom av enten slutten av en streng med RTRIM (th) og LTRIM ( til venstre).
SELECT RTRIM ( column_name_1 ) , LTRIM ( column_name_2 ) FROM table_name
5
Ta bare tegnene fra slutten av strengen ved hjelp av enten høyre eller venstre kommando. Disse kommandoene ta to parametere: strengen verdi i seg selv , og antall tegn å gå tilbake. Så strengen " venstre og høyre " vil returnere "venstre" og "høyre " med følgende uttalelse : en
velge Venstre ( column_name , 4 ) , RIGHT ( column_name , 5 ) FRA table_name
6
Trekk tegn fra midten av en streng hjelp delstrengen kommandoen. Denne kommandoen tar tre parametere: den streng som skal manipuleres , posisjonen for å starte på i strengen og det antall tegn som skal trekkes ut fra strengen. Så " en lang streng " ville bli " lang" siden vi starter på det tredje tegnet "l" og fortsette i fire tegn .
SELECT delstreng ( column_name , 3 , 4 ) FRA table_name
7
Endre retningen på teksten med omvendt kommandoen . Så " abc " ville bli " cba " en gang uttalelsen ble kjørt .
SELECT REVERSE ( column_name_1 ) FRA table_name
8
Erstatt et sett med tegn i en streng ved hjelp av BYTT kommandoen . Denne kommandoen tar tre parametere: strengen , tegnene for å finne og tegnene å erstatte funnet streng med . Så strengen "SQL er bra " vil returnere strengen "SQL er awesome" i stedet.
SELECT delstreng ( column_name , 'god' , 'awesome ') FRA table_name
9
Finn indeksen for starten av et sett av tegn i en streng ved hjelp av PATINDEX kommandoen. Denne kommandoen tar to parametere: en streng å finne og en streng til å søke . Så hvis vi kjørte "SQL er bra " gjennom oppstillingen nedenfor vi ville få et resultat av åtte .
SELECT PATINDEX (' % good %' column_name ) FRA table_name
Strings i SQL statments
10
Concatenate strenger å bruke plusstegnet ( + ) .
SELECT string_column_1 + string_column_2FROM table_name
11
Plasser bokstavstrenger i uttalelser fra innpakning med apostrof ( ') rundt dem .
SELECT ' abc'FROM table_name
12
Søk etter tegnverdier innenfor kolonner ved å bruke LIKE kommandoen. Dette vil returnere hver rad hvor string_column_1 er egentlig " abc " fra table_name .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' abc '
13
Legg et wild -card tegn til søket for å returnere verdier der strengen er tilstede i kolonnen , men ikke nødvendigvis en eksakt match. En understrekning representerer en enkelt karakter. Plasseringen av symbolet saker. For eksempel kan i oppstillingen nedenfor bare ett tegn komme etter ordet "the" eller det ikke ville bli betraktet som en kamp .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' The_ '
14 < p> Bruk prosent symbolet ( % ) til å representere en rekke wild -card tegn. Oppstillingen nedenfor vil returnere noen streng med "the" i begynnelsen av det. På grunn av den plassering av den prosent signere noen ekstra tegn vil måtte komme i enden av strengen . Hvis vi bare ønsker å finne alle strenger hvor bokstavene " de" er til stede i det hele tatt vi ville bruke «% den % ' i stedet.
SELECT * FROM table_nameWHERE string_column_1 LIKE' på '% '