在PostgreSQL中,substring函數用於從字符串中提取子字符串。
用法: SUBSTRING ( string, start_position, length )
讓我們分析以上語法:
- start_position是一個整數,指定要在何處提取子字符串。如果start_position等於零,則子字符串從字符串的第一個字符開始。 start_position隻能為正。盡管在其他數據庫係統(例如MySQL)中,子字符串函數可以接受負數start_position。
- 長度是一個正整數,它確定要從start_position開頭的字符串中提取的字符數。如果start_position和length的總和大於字符串中的字符數,則子字符串函數將返回從start_position開始的整個字符串。 length參數是可選的。如果省略length參數,則子字符串函數將返回以start_position開頭的整個字符串。
範例1:
在這裏,我們從客戶表中查詢數據。我們選擇last_name和first_name 柱。我們通過提取first_name 示例數據庫的客戶表中的列:
SELECT last_name, SUBSTRING( first_name, 1, 1 ) AS initial FROM customer ORDER BY last_name;
輸出:
範例2:
以下語句從字符串中提取門牌號(最多4位,從0到9):
SELECT SUBSTRING ( 'The house no. is 9001', '([0-9]{1, 4})' ) as house_no;
輸出:
相關用法
- PostgreSQL ARRAY_AGG()用法及代碼示例
- PostgreSQL AVG()用法及代碼示例
- PostgreSQL COUNT()用法及代碼示例
- PostgreSQL STRING_AGG()用法及代碼示例
- PostgreSQL MAX()用法及代碼示例
- PostgreSQL MIN()用法及代碼示例
- PostgreSQL SUM()用法及代碼示例
- PostgreSQL DENSE_RANK用法及代碼示例
- PostgreSQL NULLIF()用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL FIRST_VALUE用法及代碼示例
- PostgreSQL LAST_VALUE用法及代碼示例
- PostgreSQL LEAD用法及代碼示例
- PostgreSQL NTILE用法及代碼示例
- PostgreSQL CUME_DIST用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – Substring Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。