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

Oracleで二重ドットを見つけて回避するための正規表現

    私の当面の考えは、「..」のインデックスが「@」のインデックスよりも小さいかどうか、そして最初のインデックスが-1ではないかどうかを確認することです。

    SELECT
        CASE WHEN INSTR(v_email, '..') BETWEEN 1 AND INSTR(v_email, '@') - 1
             THEN 'dots present'
             ELSE 'no dots' END AS dots
    FROM yourTable;
    

    これがお役に立てば幸いです:)



    1. Postgresqlの関数にテーブルまたは行を渡す方法は?

    2. 「必要な」権限の問題でOCIErrorが発生しますか?

    3. サブクエリは複数の行を返します

    4. Oracleで連結しながら文字列を順序付ける