Nwlapcug.com


Funzioni stringa Transact-SQL



Il database di Transact-SQL, linguaggio di programmazione è un dialetto di SQL standard di settore o Structured Query Language. Microsoft SQL Server e server di database di Sybase utilizzare Transact-SQL per costruire, mantenere e accesso ai database relazionali. I programmatori spesso manipolare stringhe di caratteri, ad esempio quando ricerca i numeri "123" in un elenco di milioni di numeri di licenza di guida o la combinazione di nome e cognome in un singolo campo. Per fare questo, usano le funzioni di stringa incorporate in Transact-SQL.

Stringhe di caratteri

Una stringa di caratteri è un tipo di campo dati che contiene qualsiasi tipo di testo, ad esempio lettere, numeri, punteggiatura e caratteri speciali. Ad esempio, il nome e l'indirizzo di una persona contare come stringhe di caratteri. Una stringa ha una lunghezza, e si può prendere la stringa parte carattere identificando le posizioni nella stringa. Ad esempio, la stringa "Abraham Lincoln" ha una lunghezza di 15 caratteri. Il quinto carattere della stringa è una "h". Anche se è possibile memorizzare numeri in stringhe di caratteri, non è possibile eseguire operazioni aritmetiche su di loro a meno che non si convertirli prima in un tipo di dati numerico.

Concatenazione e separazione

Per combinare due stringhe in Transact-SQL, è necessario utilizzare un segno più (+) tra di loro. Per combinare primo e cognome campi, si utilizza il codice riportato di seguito:
table_name("first_name") + ' ' + table_name("last_name")
Si noti lo spazio extra concatenato in mezzo a separare le due parole. Quando si combinano due o più stringhe in questo modo, i programmatori si parla di "concatenazione".
È utilizzare le funzioni Right (), Left () e substring () per suddividere una stringa in parti più piccole. Right e Left () ogni accettano due parametri: la stringa e un numero di lunghezza. Substring () accetta tre parametri: una stringa, un punto di partenza e una lunghezza. Right () restituisce i caratteri più a destra, Left () dà il a sinistra e inizia sottostringa dove si raccontano. Ad esempio, diritto ('Abraham Lincoln', 4) restituisce la stringa 'coln' e sinistra ('Abraham Lincoln', 4) restituisce 'Abra'. SUBSTRING ('Abraham Lincoln', 7, 3) restituisce sono L,' dandovi tre caratteri, a partire dal settimo.

LTrim, RTrim e Len

È possibile effettuare una stringa appaiono più ordinato se rimuovete gli spazii in bianco dal suo inizio o fine. Ad esempio, se il "nome" e "cognome" sono stati entrambi 15 caratteri a lunghezza fissa nei campi, la concatenazione dei due legge, "Abraham Lincoln". Da tagliare gli spazi vuoti finali con RTRIM (), si utilizza il seguente codice Transact-SQL: RTRIM(table_name("first_name")) + ' ' + RTRIM(table_name("last_name"))
Questo ti dà "Abraham Lincoln". La funzione LTrim () rimuove gli spazii in bianco che conduce fino al primo carattere in una stringa non vuoto.
La funzione Len () accetta una stringa di caratteri e restituisce la sua lunghezza come valore integer. Len('Switzerland') restituisce il numero 11.

CharIndex

La funzione Transact-SQL CHARINDEX() esamina una stringa per l'occorrenza di una stringa più piccola. Accetta tre parametri: la stringa che si sta cercando, la stringa da cercare e una posizione di partenza facoltativa. Restituisce la posizione iniziale della stringa, se viene trovato, come un numero. Se non viene trovato, CHARINDEX() restituisce zero. CHARINDEX ('aha','Abraham Lincoln'), ad esempio, restituisce 4. CHARINDEX ('aha','Abraham Lincoln', 10) restituisce un valore zero, come a partire dalla posizione 10 e spostandosi a destra, nessuna occorrenza di 'aha' esiste nella stringa.

Conversione

SQL Server fornisce alcune funzioni per convertire le stringhe in modi diversi. La funzione MAIUSC () accetta una stringa e converte tutte le sue lettere in maiuscole le versioni. SUPERIORE ('Abraham Lincoln'), ad esempio, restituisce 'ABRAHAM LINCOLN.' La funzione MINUSC () converte tutte le lettere in minuscolo. INFERIORE ('Abraham Lincoln') risultati in ' abraham lincoln.' La funzione reverse inverte l'ordine dei caratteri, in modo inverso ('Abraham Lincoln') restituisce 'nlocniL maharbA.'