Skip to main content

INITCAP

The INITCAP function in SQL is used to capitalize the first letter of each word in a string and convert the rest of the characters to lowercase.

Syntax

The syntax for the INITCAP function in SQL is:

INITCAP( string )

Parameters

  • string: The input string on which the capitalization will be applied.

Examples

Let's consider a few examples to understand how to use the INITCAP function.

Create a table named Item with a column name:

CREATE TABLE Item (
name TEXT DEFAULT 'abcd',
);

Insert some data into the Item table:

INSERT INTO Item VALUES
('h/i jk'),
(NULL),
('H/I JK');

Select rows where the INITCAP(name) is equal to 'H/I Jk':

SELECT name FROM Item WHERE INITCAP(name) = 'H/I Jk';

This will return the rows with 'h/i jk' and 'H/I JK', as both have the same result after applying the INITCAP function.

Apply the INITCAP function to the name column and return the result:

SELECT INITCAP(name) FROM Item;

This will return 'H/I Jk', NULL, and 'H/I Jk' for the three rows, respectively.

The INITCAP function expects a string value as the input. If a non-string value is passed as the input, it will throw an error:

SELECT INITCAP(1) FROM Item;

This will throw an error because the INITCAP function expects a string value as the input.

The INITCAP function expects a single argument. If no arguments are provided, it will throw an error:

SELECT INITCAP() FROM Item;

This will throw an error because the INITCAP function expects a single argument.

The INITCAP function does not support named arguments. If a named argument is provided, it will throw an error:

SELECT INITCAP(a => 2) FROM Item;

This will throw an error because the INITCAP function does not support named arguments.