當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL Substring用法及代碼示例

在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_namefirst_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;

輸出:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – Substring Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。