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

PostgreSQL STRPOS() Function



The PostgreSQL STRPOS() 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.

Note: The STRPOS() function is same as POSITION() function, but with the reversed argument order.

Syntax

STRPOS(string, substring)

Parameters

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

Return Value

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

Example 1:

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

SELECT STRPOS('AlphaCodingSkills.com', 'A');
Result: 1

SELECT STRPOS('AlphaCodingSkills.com', 'Coding');
Result: 6

SELECT STRPOS('AlphaCodingSkills.com', '.com');
Result: 18

SELECT STRPOS('AlphaCodingSkills.com', 'Z');
Result: 0

SELECT STRPOS('AlphaCodingSkills.com', 'ABC');
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 STRPOS() function is used to extract the country code from the PhoneNumber column records.

SELECT *, 
SUBSTR(PhoneNumber, 1, STRPOS(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