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

ダッシュの前にキャラクターを削除する

    これにより、ダッシュの後のすべてが返されます

    SELECT SUBSTR(value, INSTR(value, '-')+1) invalue
      FROM (SELECT '20-150' value FROM dual) t;
    

    出力:

    | INVALUE |
    -----------
    |     150 |
    

    sqlfiddle

    そして両方をまとめる

    SELECT SUBSTR(value, 1, INSTR(value, '-') - 1) lvalue, 
           SUBSTR(value, INSTR(value, '-') + 1) rvalue
      FROM (SELECT '20-150' value FROM dual) t;
    

    出力:

    | LVALUE | RVALUE |
    -------------------
    |     20 |    150 |
    

    sqlfiddle



    1. mysqlから1000行(重複行ではない)をランダム化するための最良の方法は何ですか?

    2. それぞれから1つの列を使用して2つのテーブル関数の結果を比較します

    3. postgresユニオンは、副作用のある関数を呼び出すときに実行の順序を保証しますか?

    4. PostgreSQL 9.4で動的SQLの実行プランキャッシュはありませんか?