Sql Server stringa Prefisso dubbio [chiuso]

1

Sto imparando T-SQL. Perché le stringhe sono precedute da N in ogni esempio che ho visto?

Quali sono i pro o i contro dell'uso di questo prefisso?

Per favore chiarisci che se la mia colonna ha datatype come nvarchar / vachar, allora è obbligatorio fornire valori usando 'N' come prefisso o solo un sistema che stiamo seguendo.

    
posta Yashwant 21.10.2016 - 16:39
fonte

1 risposta

4

N'foo 'memorizza la stringa "pippo" usando Unicode.

'pippo' lo memorizza usando ASCII.

Non importa se usi solo a-zA-Z0-9, ma diventerà necessario se hai bisogno di memorizzare altri caratteri come "រៀន".

Vedi anche Scrivi le differenze tra varchar e nvarchar per ulteriori informazioni.

Se si inseriscono i dati in un campo definito in un modo o nell'altro, il sistema solitamente convertirà automaticamente i dati. È possibile che l'assegnazione di "foo" a un campo nvarchar funzioni, ma non assegnare N 'រៀន' a un varchar.

    
risposta data 21.10.2016 - 16:44
fonte

Leggi altre domande sui tag