Microsoft SQL Server er en virksomhedsplan database management system . SQL-databaser kan gemme en bred vifte af datatyper. De mest almindeligt lagrede data er strenge , men der er flere string datatyper til rådighed, og den, du vælger, kan have en indvirkning på præstationen. Den mest basale streng type er en CHAR , hvilket er en tegnstreng af en bestemt længde . CHAR typer lagre præcis den mængde bytes for den angivne længde. For ikke- fast længde strenge bruger VARCHAR typen , der gemmer kun mængden af data der faktisk er anvendt plus to bytes , uanset hvad er den maksimale længde . Hvis du har brug ubegrænset strenge af længden , skal du bruge TEXT type ( eller maks. længde i SQL 2008) , da de fleste andre typer er begrænset til 4000 tegn . Instruktioner
String Kommandoer
1
Ændre typen af en kolonne til en streng type ved hjælp af enten CAST eller konvertere kommando.
SELECT CAST ( text_column til varchar (4000 ) ) , konvertere ( int, string_column ) FROM table_name
2
Brug LEN kommandoen til at bestemme længden af en streng.
SELECT LEN ( column_name_1 ) FROM table_name
3
Skift tilfælde af en streng ved hjælp af enten den øvre eller nedre kommando til at gøre strengen store bogstaver eller alle små bogstaver henholdsvis .
SELECT UPPER ( column_name_1 ) , Lower ( column_name_2 ) fRA table_name
4
Trim hvide rum off hver ende af en streng med RTRIM (højre) og ltrim ( til venstre).
SELECT RTRIM ( column_name_1 ) ltrim ( column_name_2 ) FROM table_name
5
Tag blot de tegn fra slutningen af strengen ved hjælp af enten venstre eller højre kommando. Disse kommandoer tager to parametre : strengen selve værdien og antallet af tegn til at vende tilbage. Så strengen " venstre og højre " ville vende tilbage "venstre" og "højre " med følgende erklæring : Hej
SELECT VENSTRE ( column_name , 4) , HØJRE ( column_name , 5 ) FROM table_name
6
Træk figurer fra midten af en streng med sUBSTRING kommandoen . Denne kommando tager tre parametre : strengen , der skal manipuleres , stilling at starte på i strengen og antallet af tegn til at trække fra strengen . Så " en lang streng" ville blive " lang ", da vi starter på den tredje tegn "l" og fortsætter i fire tegn.
SELECT SUBSTRING ( column_name , 3, 4 ) FROM table_name
7
ændre retningen af teksten med REVERSE kommando. Så "abc" ville blive " CBA ", når erklæringen blev kørt.
SELECT REVERSE ( column_name_1 ) FROM table_name
8
Erstat et sæt tegn i en streng ved hjælp af kommandoen Erstat . Denne kommando tager tre parametre: strengen , de tegn at finde og tegn til at erstatte den fundne streng med . Så strengen " SQL er godt " ville returnere strengen " SQL er awesome " i stedet.
SELECT SUBSTRING ( column_name , 'god' , ' fantastisk ' ) FROM table_name
9
Find indekset for begyndelsen af et sæt af tegn i en streng ved hjælp af PATINDEX kommando. Denne kommando tager to parametre: en streng at finde og en streng for at søge . Så hvis vi løb " SQL er god " gennem erklæringen nedenfor vi ville få et resultat på 8 .
SELECT PATINDEX ( '% god % ' column_name ) FROM table_name
Strenge i SQL statments
10
sammenkædes strenge ved hjælp af plus symbol ( +).
SELECT string_column_1 + string_column_2FROM table_name
11
Place bogstavstrenge i erklæringer fra indpakning apostroffer (' ) omkring dem.
SELECT ' abc'FROM table_name
12
Søg efter tegn værdier inden kolonner ved hjælp af LIKE kommando. Dette vil returnere hver række, hvor string_column_1 er præcis "abc " fra table_name .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' abc '
13
Tilføj et wild -card karakter til din søgning til returnere værdier, hvor strengen er til stede i kolonnen , men ikke nødvendigvis en eksakt match . En understregning repræsenterer en enkelt karakter . Placeringen af symbolet spørgsmål. For eksempel kunne i opgørelsen nedenfor kun ét tegn komme efter ordet " den " eller det ville ikke blive betragtet som en kamp.
SELECT * FROM table_nameWHERE string_column_1 LIKE ' the_ '
14 < p > Brug procent symbol ( % ) for at repræsentere et vilkårligt antal jokertegnmønstre tegn. Nedenstående oversigt ville returnere enhver streng med " " i begyndelsen af det. På grund af placeringen af procent underskrive ekstra tegn skulle komme i slutningen af strengen . Hvis vi blot ønsker at finde alle strengene , hvor bogstaverne " de" er til stede på alle vi ville bruge '% på% ' i stedet .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' på% '
< br >