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

regexp_replace:まだ存在しない場合は、文字列にスペースを挿入します

    REGEXP_REPLACEを使用した可能な解決策は次のとおりです。 機能:

    -- Match the string "st." followed by zero or more spaces and a word character,
    -- replace it with "st." followed by exactly one space and the captured character
    select city,
           regexp_replace(city, 'st\.\s*(\w)', 'st. \1' ) as city_formatted
      from t
     order by city;
    

    出力:

    CITY               CITY_FORMATTED      
    ------------------ --------------------
    st.   triple space st. triple space    
    st.  double space  st. double space    
    st. ulrich         st. ulrich          
    st.paul            st. paul
    



    1. 存在する場合はoracleドロップインデックス

    2. 自動車教習所の予約システムのデータベースモデル。パート2

    3. ビューで使用されているエイリアスの実際の列名を見つけますか?

    4. sqlalchemyからCOUNTを取得する