NCHAR String Function¶
The NCHAR string function returns the Unicode character with the specified integer code, as defined by the Unicode standard. The syntax of the NCHAR string function is as follows:
NCHAR ( < integer_expression > )
Arguments¶
integer_expression
When the collation of the database does not contain the Supplementary Character (SC) flag, this is a positive integer from 0 through 65535 (0 through 0xFFFF). If a value outside this range is specified, NULL is returned. For more information about supplementary characters, see Collation and Unicode Support.
When the collation of the database supports the SC flag, this is a positive integer from 0 through 1114111 (0 through 0x10FFFF). If a value outside this range is specified, NULL is returned.
Return Types¶
nchar(1) when the default database collation does not support supplementary characters.
nvarchar(2) when the default database collation supports supplementary characters.
Sample Uses of the NCHAR Function¶
Here are sample uses of the NCHAR string function
Usage #1 : Display Zodiac Signs¶
SELECT [Code], [Zodiac], NCHAR([Code]) AS [Sign]
FROM (VALUES (9800, 'Aries'), (9801, 'Taurus'), (9802, 'Gemini'),
(9803, 'Cancer'), (9804, 'Leo'), (9805, 'Virgo'),
(9806, 'Libra'), (9807, 'Scorpio'), (9808, 'Sagitarrius'),
(9809, 'Capricorn'), (9810, 'Aquarius'), (9811, 'Pisces'))
AS [Zodiac Signs] ( [Code], [Zodiac] );
Code | Zodiac | Sign |
---|---|---|
9800 | Aries | ♈ |
9801 | Taurus | ♉ |
9802 | Gemini | ♊ |
9803 | Cancer | ♋ |
9804 | Leo | ♌ |
9805 | Virgo | ♍ |
9806 | Libra | ♎ |
9807 | Scorpio | ♏ |
9808 | Sagitarrius | ♐ |
9809 | Capricorn | ♑ |
9810 | Aquarius | ♒ |
9811 | Pisces | ♓ |
Usage #2 : Display Card Suits¶
SELECT [Code], [SuitName], NCHAR([Code]) AS [Suit]
FROM (VALUES (9824, 'Spade (Shaded)'), (9825, 'Heart'), (9826, 'Diamond'),
(9827, 'Club (Shaded)'), (9828, 'Spade'), (9829, 'Heart (Shaded)'),
(9830, 'Diamond (Shaded)'), (9831, 'Club'))
AS [Card Suits] ( [Code], [SuitName] );
Code | SuitName | Suit |
---|---|---|
9824 | Spade (Shaded) | ♠ |
9825 | Heart | ♡ |
9826 | Diamond | ♢ |
9827 | Club (Shaded) | ♣ |
9828 | Spade | ♤ |
9829 | Heart (Shaded) | ♥ |
9830 | Diamond (Shaded) | ♦ |
9831 | Club | ♧ |
Usage #3 : Display Chess Pieces¶
SELECT [Code], [Piece], NCHAR([Code]) AS [Image]
FROM (VALUES (9812, 'White King'), (9813, 'White Queen'), (9814, 'White Rook'),
(9815, 'White Bishop'), (9816, 'White Knight'), (9817, 'White Pawn'),
(9818, 'Black King'), (9819, 'Black Queen'), (9820, 'Black Rook'),
(9821, 'Black Bishop'), (9822, 'Black Knight'), (9823, 'Black Pawn'))
AS [Chess Pieces] ( [Code], [Piece] );
Code | Piece | Image |
---|---|---|
9812 | White King | ♔ |
9813 | White Queen | ♕ |
9814 | White Rook | ♖ |
9815 | White Bishop | ♗ |
9816 | White Knight | ♘ |
9817 | White Pawn | ♙ |
9818 | Black King | ♚ |
9819 | Black Queen | ♛ |
9820 | Black Rook | ♜ |
9821 | Black Bishop | ♝ |
9822 | Black Knight | ♞ |
9823 | Black Pawn | ♟ |
Usage #4 : Display Musical Symbols¶
SELECT [Code], [SymbolName], NCHAR([Code]) AS [Symbol]
FROM (VALUES (9833, 'Quarter Note'), (9834, 'Eighth Note'), (9835, 'Double Eighth Note'),
(9836, 'Sixteenth Note'), (9837, 'Flat'), (9838, 'Natural'), (9839, 'Sharp'))
AS [Music Symbol] ( [Code], [SymbolName] );
Code | SymbolName | Symbol |
---|---|---|
9833 | Quarter Note | ♩ |
9834 | Eighth Note | ♪ |
9835 | Double Eighth Note | ♫ |
9836 | Sixteenth Note | ♬ |
9837 | Flat | ♭ |
9838 | Natural | ♮ |
9839 | Sharp | ♯ |
Usage #5 : Display Apply Keys Icons¶
SELECT [Code], [KeyName], NCHAR([Code]) AS [Symbol]
FROM (VALUES (8984, 'Command or Cmd'), (8963, 'Control or Ctrl or Ctl'),
(8997, 'Option or Opt'), (8679, 'Shift'),
(8682, 'Caps Lock'), (9167, 'Eject'),
(8617, 'Carriage Return'), (8629, 'Carriage Return'),
(9166, 'Carriage Return'), (8996, 'Enter'),
(9003, 'Delete, Backspace'), (8998, 'Forward Delete'),
(9099, 'Escape, Esc'), (8594, 'Right Arrow'),
(8592, 'Left Arrow'), (8593, 'Up Arrow'),
(8595, 'Down Arrow'), (8670, 'Page Up, PgUp'),
(8671, 'Page Down, PgDn'), (8598, 'Home'),
(8600, 'End'), (8999, 'Clear'),
(8677, 'Tab, Tab Right, Horizontal Tab'),
(8676, 'Shift Tab, Tab Left, Back Tab'),
(9250, 'Space, Blank'), (9251, 'Space, Blank'))
AS [Apple Keys] ( [Code], [KeyName]);
Code | KeyName | Symbol |
---|---|---|
8984 | Command or Cmd | ⌘ |
8963 | Control or Ctrl or Ctl | ⌃ |
8997 | Option or Opt | ⌥ |
8679 | Shift | ⇧ |
8682 | Caps Lock | ⇪ |
9167 | Eject | ⏏ |
8617 | Carriage Return | ↩ |
8629 | Carriage Return | ↵ |
9166 | Carriage Return | ⏎ |
8996 | Enter | ⌤ |
9003 | Delete, Backspace | ⌫ |
8998 | Forward Delete | ⌦ |
9099 | Escape, Esc | ⎋ |
8594 | Right Arrow | → |
8592 | Left Arrow | ← |
8593 | Up Arrow | ↑ |
8595 | Down Arrow | ↓ |
8670 | Page Up, PgUp | ⇞ |
8671 | Page Down, PgDn | ⇟ |
8598 | Home | ↖ |
8600 | End | ↘ |
8999 | Clear | ⌧ |
8677 | Tab, Tab Right, Horizontal Tab | ⇥ |
8676 | Shift Tab, Tab Left, Back Tab | ⇤ |
9250 | Space, Blank | ␢ |
9251 | Space, Blank | ␣ |