SQL Server String CHAR() Function


SQL Server CHAR() Function

The SQL Server CHAR() function is used to convert an ASCII code to its corresponding character. This function is useful for data processing and manipulation tasks where you need to work with ASCII values and their corresponding characters.


Syntax

SELECT CHAR(integer_expression);

The CHAR() function takes a single argument:

  • integer_expression: The ASCII code to be converted to a character.

Example SQL Server CHAR() Function Queries

Let's look at some examples of SQL Server CHAR() function queries:

1. Basic CHAR() Example

SELECT CHAR(65) AS character;

This query returns the character corresponding to the ASCII code 65. The result will be:

character
----------
A

2. CHAR() with a Column

SELECT employee_id, first_name, CHAR(SUBSTRING(ASCII(first_name), 1, 1)) AS first_char
FROM employees;

This query returns the first character of the first_name column for each employee. The result will show the employee_id, first_name, and the first character of first_name.

3. CHAR() with a Variable

DECLARE @asciiCode INT;
SET @asciiCode = 66;
SELECT CHAR(@asciiCode) AS character;

This query uses a variable to store an ASCII code and then converts it to its corresponding character. The result will be:

character
----------
B

Full Example

Let's go through a complete example that includes creating a table, inserting data, and using the CHAR() function.

Step 1: Creating a Table

This step involves creating a new table named ascii_table to store some sample data.

CREATE TABLE ascii_table (
    id INT PRIMARY KEY,
    ascii_code INT NOT NULL
);

In this example, we create a table named ascii_table with columns for id and ascii_code.

Step 2: Inserting Data into the Table

This step involves inserting some sample data into the ascii_table.

INSERT INTO ascii_table (id, ascii_code) VALUES (1, 65);
INSERT INTO ascii_table (id, ascii_code) VALUES (2, 66);
INSERT INTO ascii_table (id, ascii_code) VALUES (3, 67);

Here, we insert data into the ascii_table.

Step 3: Using the CHAR() Function

This step involves using the CHAR() function to convert the ASCII codes in the ascii_code column to their corresponding characters.

SELECT id, ascii_code, CHAR(ascii_code) AS character
FROM ascii_table;

This query retrieves the id, ascii_code, and the character corresponding to the ascii_code for each row in the ascii_table. The result will be:

id  ascii_code  character
--- ------------ ----------
1   65           A
2   66           B
3   67           C

Conclusion

The SQL Server CHAR() function is a powerful tool for converting ASCII codes to their corresponding characters. Understanding how to use the CHAR() function and its syntax is essential for effective data processing and manipulation in SQL Server.