sql >> データベース >  >> RDS >> PostgreSQL

文字が最初に出現した後に文字列を切り取ります

    split_part()を使用します

    SELECT split_part('first:last', ':', 1) AS first_part
    

    区切り文字がない場合は、文字列全体を返します。そして、2番目または3番目の部分などを取得するのは簡単です。

    正規表現マッチングを使用する関数よりも大幅に高速です。また、区切り文字が固定されているため、正規表現の魔法は必要ありません。

    関連:



    1. MySQLでユーザーを作成する方法

    2. SQL Server(T-SQL)でデータベースのANSI_NULLS設定を見つける方法

    3. SQLServer2008のWHERE句内のCASEステートメント

    4. mysql GROUP_CONCAT