sql >> Databasteknik >  >> RDS >> Oracle

regex för att hitta och undvika dubbla punkter i Oracle

Min omedelbara idé är bara att kontrollera om indexet för ".." är mindre än indexet för "@", och att det första indexet inte är -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;

Jag hoppas att detta är till hjälp för dig :)



  1. Använda ett lagrat datumfält för att beräkna ett fält som beräknar det aktuella antalet passerade dagar

  2. Oracle SQL Check-begränsning mellan 2 tabeller

  3. Konvertera unix tidsstämpel till Datum och DateTime - SQL/ORACLE

  4. fel -1054 okänd kolumn e.id i ordningsklausul