Il linguaggio di programmazione di database Transact- SQL è un dialetto di standard di settore SQL o Structured Query Language . Di Microsoft SQL Server e il server di database di Sybase utilizzare Transact - SQL per costruire , mantenere e accedere ai database relazionali . I programmatori spesso manipolano le stringhe di caratteri , come ad esempio durante la ricerca per i numeri "123" in una lista di milioni di autisti numeri di licenza , o combinando nome e cognome in un unico campo . Per fare questo, usano le funzioni di stringa integrate in Transact - SQL . Stringhe di caratteri
Una stringa di caratteri è un tipo di campo dati che contiene ogni tipo di testo , come ad esempio lettere, numeri , segni di punteggiatura e caratteri speciali . Ad esempio , il nome di una persona e indirizzo contano come stringhe di caratteri . Una stringa ha una lunghezza , ed è possibile scegliere la stringa a parte carattere per carattere da identificare posizioni nella stringa . Ad esempio, la stringa " Abraham Lincoln " ha una lunghezza di 15 caratteri . Il quinto carattere della stringa è un "h ". Anche se è possibile memorizzare i numeri in stringhe di caratteri , non è possibile eseguire l'aritmetica su di loro a meno che non li converte in un tipo di dati numerico prima .
Concatenazione e Separazione
Per combinare due stringhe in Transact - SQL , utilizzare il segno più ( + ) tra di loro . Per combinare i primi e gli ultimi campi di nome , si utilizza il seguente codice: nome_tabella ( " first_name " ) + '' + nome_tabella ( " cognome " ) Si noti lo spazio extra concatenati in mezzo per separare le due parole . Funzioni quando si combinano due o più stringhe in questo modo , i programmatori chiamano " concatenazione ". Si utilizza la DESTRA ( ) , LEFT ( ) e SUBSTRING ( ) per separare una stringa in parti più piccole . RIGHT ( ) e LEFT ( ) ogni prendono due parametri: la stringa e un numero di lunghezza. SUBSTRING ( ) richiede tre parametri: una stringa , un punto di partenza e una lunghezza . RIGHT ( ) restituisce i caratteri più a destra , sinistra () dà il più a sinistra e SOTTOSTRINGA inizia dove gli si dice . Ad esempio , RIGHT ( ' Abraham Lincoln ', 4 ) restituisce ' coln , ' la stringa e di sinistra ( ' Abraham Lincoln ' , 4) restituisce ' Abra . ' SOTTOSTRINGA ( ' Abraham Lincoln ' , 7,3 ) restituisce ' m L , ' dandovi tre personaggi , a partire dalla settima .
LTrim , RTrim e Len
è possibile effettuare una stringa appaiono più ordinato se si rimuove protezioni fornite con la sua all'inizio o alla fine . Per esempio, se " first_name " e " cognome " sono stati entrambi 15 caratteri campi a lunghezza fissa , la concatenazione dei due si legge, " Abraham Lincoln ". Con il taglio dei spazi finali con RTRIM ( ) , si utilizza la seguente Transact- SQL codice : RTRIM ( nome_tabella ( " first_name ")) + '' + RTRIM ( nome_tabella ( " cognome ")) Questo ti dà " Abraham Lincoln ". l' LTRIM ( ) funzione rimuove spazi vuoti che precedono il primo carattere non vuoto in una stringa. la LEN ( ) funzione prende una stringa di caratteri e restituisce la sua lunghezza come numero intero. LEN ( ' Svizzera ' ) restituisce il numero 11 .
Charindex
Transact - SQL CHARINDEX () la funzione esamina una stringa per il verificarsi di una stringa più piccola . Ci vogliono tre parametri : la stringa per il quale si sta cercando , la stringa da cercare e una posizione di partenza opzionale . Riporta la posizione iniziale della stringa , se si trova , come numero. Se non trovato , CHARINDEX ( ) restituisce zero . CHARINDEX ( ' aha ', ' Abraham Lincoln ' ) per esempio , restituisce un 4 . CHARINDEX ( ' aha ', ' Abraham Lincoln ' , 10) restituisce zero , come a partire con la posizione 10 e lo spostamento a destra , non occorrenza di ' aha ' esiste nella stringa .
Conversione
Transact - SQL fornisce alcune funzioni per convertire stringhe in diversi modi . La funzione UPPER ( ) prende una stringa e converte tutte le lettere in maiuscolo versioni . Funzione ( ' Abraham Lincoln ' ) per esempio , ritorna ' Abramo Lincoln. ' Inferiore ( ) UPPER converte tutte le lettere in minuscolo . Inferiore ( ' Abraham Lincoln ') si traduce in ' Abraham Lincoln . ' Il contrario () la funzione inverte l' ordine dei caratteri , in modo inverso ( ' Abraham Lincoln ') rese ' nlocniL Maharba . '
< Br >