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

OracleでVarchar2をChar配列に変換する

    実際に文字のPL/SQLコレクションを意味する場合は、次のようなことを行うことができます

    SQL> ed
    Wrote file afiedt.buf
    
      1  declare
      2    type char_arr is table of char(1) index by pls_integer;
      3    l_str varchar2(100) := 'ABCDEF';
      4    l_arr char_arr;
      5  begin
      6    for i in 1 .. length(l_str)
      7    loop
      8      l_arr(i) := substr( l_str, i, 1 );
      9    end loop;
     10    dbms_output.put_line( l_arr.count );
     11* end;
    SQL> /
    6
    
    PL/SQL procedure successfully completed.
    

    しかし、ビジネス要件を理解していないと、私は非常に疑わしい傾向があります。 PL / SQLで文字列を分解していることに気付いた場合、ほとんどの場合、データを非アトミック形式で格納しており、データモデルの問題に対処する必要があることを意味します。




    1. 別の列のすべての個別の値の合計を取得するにはどうすればよいですか?

    2. 私のspring+hibernateアプリはjdbc接続を閉じません

    3. mysqlで整数のランキングを見つける

    4. Oracle Select *は行を返しますが、Select count(1)は0を返します