Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

CHAR (Transact-SQL)

Converte un codice ASCII di tipo int in un carattere.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL


CHAR ( integer_expression )

integer_expression

Valore integer compreso tra 0 e 255. Se non è compreso in questo intervallo, viene restituito NULL.

È possibile utilizzare la funzione CHAR per inserire caratteri di controllo nelle stringhe di caratteri. Nella tabella seguente vengono descritti i caratteri di controllo più comunemente utilizzati.

Carattere di controllo

Valore

Scheda

char(9)

Avanzamento riga

char(10)

Ritorno a capo

char(13)

A. Utilizzo di ASCII e CHAR per stampare valori ASCII da una stringa

In questo esempio viene stampato il valore e il carattere ASCII di ogni carattere della stringa New Moon.

SET TEXTSIZE 0
-- Create variables for the character string and for the current 
-- position in the string.
DECLARE @position int, @string char(8)
-- Initialize the current position and the string variables.
SET @position = 1
SET @string = 'New Moon'
WHILE @position <= DATALENGTH(@string)
   BEGIN
   SELECT ASCII(SUBSTRING(@string, @position, 1)), 
      CHAR(ASCII(SUBSTRING(@string, @position, 1)))
   SET @position = @position + 1
   END
GO

Set di risultati:

----------- - 
78          N 
              
----------- - 
101         e 
              
----------- - 
119         w 
              
----------- - 
32            
              
----------- - 
77          M 
              
----------- - 
111         o 
              
----------- - 
111         o 
              
----------- - 
110         n 
              
----------- - 

B. Utilizzo della funzione CHAR per inserire un carattere di controllo

Nell'esempio seguente viene utilizzato CHAR(13) per stampare nome, indirizzo di posta elettronica e numero di telefono su righe diverse quando i risultati vengono restituiti in formato testo.

USE AdventureWorks;
GO
SELECT FirstName + ' ' + LastName, + CHAR(13)  + EmailAddress + CHAR(13) 
+ Phone
FROM Person.Contact

WHERE ContactID = 1;
GO

Set di risultati:

Gustavo Achong
gustavo0@adventure-works.com
398-555-0132

(1 row(s) affected)
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft