Skip to content

CHAR String Function

The CHAR string function converts an integer ASCII code to a character. The syntax of the CHAR string function is as follows:

CHAR ( < integer_expression > )

The < integer_expression > is an integer value from 0 through 255. A NULL value is returned if the integer expression is not in this range.

Sample Uses of the CHAR Function

Here are sample uses of the CHAR string function

Usage #1 : Looking for Non-printable Characters within a String

SELECT *
FROM [dbo].[Products]
WHERE [Description] LIKE '%[' + CHAR(9) + CHAR(10) + CHAR(13) + ']%'

Usage #2 : Generating a Tab-Delimited File

SELECT CAST([CompanyID] AS VARCHAR(10)) + CHAR(9) + [CompanyName] + CHAR(9) + [Address] + CHAR(9) +
       [City] + CHAR(9) + [State] + CHAR(9) + [ZIP] + CHAR(13)
FROM [dbo].[Company]

Usage #3 : Generate a Random Password

DECLARE @NewPassword                  VARCHAR(20)
DECLARE @PasswordLength               INT
DECLARE @Index                        INT

SET @NewPassword = ''
SET @Index = 1
SET @PasswordLength = 10
WHILE @Index <= @PasswordLength
BEGIN
    SET @NewPassword = @NewPassword + CHAR(ABS(CAST(CAST(NEWID() AS VARBINARY) AS INT)) % 93 + 33)
    SET @Index = @Index + 1
END

SELECT @NewPassword

Usage #4 : Create an Address Label

SELECT [CompanyName] + CHAR(13) + [Address] + CHAR(13) + 
       [City] + ', ' + [State] + ' ' + [ZIP] + CHAR(13) + CHAR(13)
FROM [dbo].[Company]

Usage #5 : Getting a Currency Symbol

SELECT CHAR(36) AS [Dollar Sign], CHAR(162) AS [Cent Sign], CHAR(163) AS [Pound Sign],
       CHAR(164) AS [Currency Sign], CHAR(165) AS [Yen Sign]
Dollar Sign Cent Sign Pound Sign Currency Sign Yen Sign
----------- --------- ---------- ------------- --------
$           ¢         £          ¤             ¥