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

2番目と3番目のコンマの間の値を取得します

    select 
      regexp_substr('2901 MAIN ST,CORNING,NY,14830', '(.*?,){2}(.*?),', 1, 1, '', 2) 
    from dual
    

    一般的に、

    n_th_component := 
      regexp_substr(string, '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2);
    

    例:

    select 
      n,  
      regexp_substr('2901 MAIN ST,CORNING,NY,14830', 
                    '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2)
    from (select level n from dual connect by level <= 4)
    


    1. SQLの結果をリストPythonに変換します

    2. 日時の日付部分だけに一意の制約を作成する方法は?

    3. MySqlCommandを使用してストアドプロシージャを実行するときのSqlNullValueException

    4. 1つのステートメントでデータベース内のすべてのテーブルを説明するにはどうすればよいですか?