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

SQLおよびPL/SQLでの文字列の反転例

    SQLの逆関数を使用して、SQLで文字列を逆にすることができます。使用は非常に簡単です。文字列を反転するコマンドは次のとおりです。SELECTreverse('fox infotech')FROM DUAL; PL / SQLブロックを使用して文字列を手動で反転する場合は、次の例を参照してください。;
    DECLARE v_string VARCHAR2(1000); v_reverse VARCHAR2(1000); BEGIN v_string:='fox infotech'; FOR n IN REVERSE 1 .. LENGTH(v_string)LOOP v_reverse:=v_reverse || SUBSTR(v_string、n、1);ループを終了します。 DBMS_OUTPUT.put_line(v_reverse); END;
    /次のように、上記のPLSQLブロックの独自の関数を作成できます。

    CREATE OR REPLACE FUNCTION my_reverse(v_string IN VARCHAR2)RETURN VARCHAR2IS v_reverse VARCHAR2(4000); BEGIN FOR n IN REVERSE 1 .. LENGTH(v_string)LOOP v_reverse:=v_reverse || SUBSTR(v_string、n、1);ループを終了します。 RETURN(v_reverse);他の人が戻るときの例外(''); END; /

    クエリでこの関数を使用します:

    SELECT my_reverse('fox infotech')FROM DUAL;
    1. MySQLステートメント内にPHP変数を含める方法

    2. NULLの複雑さ–パート3、欠落している標準機能とT-SQLの代替

    3. SQL Serverで行をランク付けするメソッド:ROW_NUMBER()、RANK()、DENSE_RANK()、およびNTILE()

    4. SQLServerデータベースのスクリプトを使用して主キーを削除します