PostgreSQL Tutorial PostgreSQL Advanced PostgreSQL Database Account Management PostgreSQL References
PostgreSQL Tutorial PostgreSQL Advanced PostgreSQL Database Account Management PostgreSQL References

PostgreSQL POSITION() Function



The PostgreSQL POSITION() function returns the location of the first occurrence of a specified substring in a given string. If the substring is not found within the given string, this function returns 0.

This function performs a case-sensitive search. Note that the first position in string starts with 1.

Syntax

POSITION(substring in string)

Parameters

substring Required. Specify the substring to search for in string.
string Required. Specify the string to search.

Return Value

Returns the location of the first occurrence of the substring in the string.

Example 1:

The example below shows the usage of POSITION() function.

SELECT POSITION('A' in 'AlphaCodingSkills.com');
Result: 1

SELECT POSITION('Coding' in 'AlphaCodingSkills.com');
Result: 6

SELECT POSITION('.com' in 'AlphaCodingSkills.com');
Result: 18

SELECT POSITION('Z' in 'AlphaCodingSkills.com');
Result: 0

SELECT POSITION('ABC' in 'AlphaCodingSkills.com');
Result: 0

Example 2:

Consider a database table called Employee with the following records:

PhoneNumberEmpIDAddress
+1-80540980001Brooklyn, New York, USA
+33-1479961012Grenelle, Paris, France
+31-2011503193Geuzenveld, Amsterdam, Netherlands
+86-10997324584Yizhuangzhen, Beijing, China
+65-672348245Yishun, Singapore
+81-3577990726Koto City, Tokyo, Japan

In the query below, the POSITION() function is used to extract the country code from the PhoneNumber column records.

SELECT *, 
SUBSTR(PhoneNumber, 1, POSITION('-' in PhoneNumber) - 1) AS CountryCode 
FROM Employee;

This will produce the result as shown below:

PhoneNumberEmpIDAddressCountryCode
+1-80540980001Brooklyn, New York, USA+1
+33-1479961012Grenelle, Paris, France+33
+31-2011503193Geuzenveld, Amsterdam, Netherlands+31
+86-10997324584Yizhuangzhen, Beijing, China+86
+65-672348245Yishun, Singapore+65
+81-3577990726Koto City, Tokyo, Japan+81

❮ PostgreSQL Functions