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

OracleSQLで配列サイズを取得する

    is jsonがある場合 列の制約を確認してください。size()を使用できます。 配列内の要素数を取得するメソッド:

    create table t (
      c1 int, 
      c2 varchar2(100) 
        check ( c2 is json ) 
    );
    
    insert into t values ( 1, '{ "arr" : [1, 2, 3] }');
    insert into t values ( 2, '{ "arr" : [1, 2, 3, 4, 5] }');
    
    select c1, t.c2.arr.size() from t t;
    
    C1    T.C2.ARR.SIZE()   
     1                  3 
     2                  5 
    


    1. PDOException:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfoが失敗しました:名前またはサービスが不明です

    2. Gitlab OmibusバージョンによってインストールされたpostgreSQLのデフォルトのパスワードは何ですか?

    3. 新しい行を挿入するときの列のデフォルト値

    4. WHERE条件の値のリストを含むパンダのread_sql