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

名前を名前とイニシャルに分割する方法

    PostgreSQLで使用される正規表現 実際には、HenrySpencerによって作成されたソフトウェアパッケージを使用して実装されています。それは奇妙なことではありません、それはそれ自身の利点、特徴を持っています。

    通常のNFA正規表現エンジンとの違いの1つは、単語の境界です。ここでは、\Y 単語以外の境界に一致します。必要な残りのパターンは非常によく知られています。

    したがって、'^(\w+)|\Y\w'を使用する必要があります パターンと'\1' 交換。

    詳細

    • ^ -文字列アンカーの開始
    • (\w+) -キャプチャグループ 1つの一致する1つ以上の単語文字(これは\1で参照されます 置換パターンから)
    • | -または
    • \Y\w -前に別の単語文字が付いた単語文字。

    \1 置換番号付き後方参照と呼ばれます 、グループ1で取得した値を置換結果に入れるだけです。



    1. MYSQLで最初の文字列を大文字のままにして文字列全体を小文字にする方法

    2. 再帰SQLとさまざまなレベルの情報

    3. データベース:第3正規形データベースにnull許容属性を含めることはできますか?

    4. MySqlデータベースの自動インクリメント値をJPAでリセットする