Microsoft SQL Server è un sistema di gestione di database di livello enterprise . Database SQL possono memorizzare una vasta gamma di tipi di dati . I dati più comunemente memorizzati sono stringhe , ma ci sono diversi tipi di dati stringa a disposizione e quello che si sceglie possono avere un impatto sulle prestazioni . Il tipo stringa più semplice è un CHAR , che è una stringa di caratteri di una lunghezza prestabilita . Tipi CHAR negozio esattamente la quantità di byte per la lunghezza specificata . Per le stringhe di lunghezza non fissa utilizzano il tipo VARCHAR , che memorizza solo la quantità di dati effettivamente utilizzati più due byte, non importa quale sia la lunghezza massima è . Se avete bisogno di stringhe di lunghezza illimitata , utilizzare il tipo di testo ( o la lunghezza massima in SQL 2008) dal momento che la maggior parte di altri tipi sono limitati a 4000 caratteri . Istruzioni
String Comandi
1
Cambiare il tipo di una colonna in un tipo stringa utilizzando il CAST o comando di conversione .
Seleziona CAST ( text_column a varchar ( 4000) ) , CONVERT (int , string_column ) FROM nome_tabella
2
Utilizzare il comando LEN per determinare la lunghezza di una stringa .
Selezionare LEN ( column_name_1 ) FROM nome_tabella
3
cambiare il caso di una stringa utilizzando il comando superiore o inferiore per rendere la stringa tutto maiuscolo o tutto minuscolo rispettivamente .
SELEZIONA sUPERIORE ( column_name_1 ) , LOWER ( column_name_2 ) FROM nome_tabella
4
Tagliare lo spazio bianco al largo delle estremità di una stringa con RTRIM (a destra) e LTRIM (a sinistra ) .
SELEZIONA RTRIM ( column_name_1 ) , LTRIM ( column_name_2 ) DA nome_tabella
5
prendere solo i caratteri dalla fine della stringa utilizzando il comando SINISTRA o DESTRA . Questi comandi prendono due parametri : il valore della stringa stessa e il numero di caratteri da restituire. Quindi la stringa " destra e sinistra " sarebbe tornato "sinistra " e "destra" , con la seguente dichiarazione :
selezionare Sinistra ( column_name , 4 ) , DESTRA ( column_name , 5) FROM nome_tabella
6
Tirare caratteri a partire dalla metà di una stringa utilizzando il comando SOTTOSTRINGA . Questo comando richiede tre parametri : la stringa da manipolare , la posizione per iniziare a nella stringa e il numero di caratteri da estrarre dalla stringa . Quindi, " una stringa lunga " sarebbe diventato "lungo" in quanto si parte al terzo carattere "l" e proseguire per quattro caratteri .
SELEZIONA SOTTOSTRINGA ( column_name , 3 , 4) FROM nome_tabella
7
cambiare la direzione del testo con il comando di marcia indietro . Quindi, "abc" sarebbe diventato " CBA " una volta che la dichiarazione è stata eseguita .
SELEZIONA REVERSE ( column_name_1 ) FROM nome_tabella
8
sostituire un insieme di caratteri all'interno di una stringa utilizzando il comando REPLACE . Questo comando prende tre parametri : la stringa , i caratteri da trovare ei personaggi per sostituire la stringa trovata con . Quindi la stringa " SQL è buono" sarebbe restituire la stringa " SQL è impressionante ", invece .
SELEZIONA SOTTOSTRINGA ( column_name , 'buono' , ' awesome' ) FROM nome_tabella
9
trovare l'indice di inizio di un insieme di caratteri in una stringa utilizzando il comando PATINDEX . Questo comando accetta due parametri : una stringa da trovare e una stringa di ricerca. Quindi, se abbiamo corso "SQL è buono ", attraverso la dichiarazione seguente ci sarebbe un risultato di 8 .
SELEZIONA PATINDEX ( '% % buono ' , column_name ) FROM nome_tabella
Strings in statments SQL
10 concatenare stringhe
utilizzando il simbolo più (+) .
Seleziona string_column_1 + string_column_2FROM nome_tabella
11
inserire le stringhe letterali in dichiarazioni avvolgendo virgolette singole (' ) intorno a loro .
SELECT' abc'FROM nome_tabella
12
Ricerca di valori di carattere all'interno di colonne utilizzando il comando LIKE. Ciò restituirà tutte le righe in cui string_column_1 è esattamente "abc" da nome_tabella .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' abc'
13
Aggiungere un carattere jolly per la ricerca a restituire i valori in cui la stringa è presente nella colonna , ma non necessariamente una corrispondenza esatta . Una sottolineatura rappresenta un singolo carattere . Il posizionamento degli argomenti simbolo . Ad esempio , nel prospetto di seguito solo personaggio poteva venire dopo la parola " il " o non sarebbe considerato una corrispondenza .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' Prov. '
14 < p > Utilizzare il simbolo di percentuale ( % ) per rappresentare qualsiasi numero di caratteri jolly . La dichiarazione di seguito sarebbe tornato qualsiasi stringa con " la " all'inizio di esso . A causa del posizionamento della percentuale firma tutti caratteri supplementari dovrebbe venire alla fine della stringa . Se vogliamo solo trovare tutte le stringhe in cui le lettere " l '" sono presenti a tutti useremmo '% il % ' invece .
SELECT * FROM table_nameWHERE string_column_1 LIKE' la % '
< br >