Oracle
 sql >> база данни >  >> RDS >> Oracle

regex за намиране и избягване на двойни точки в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JProgressBar не се актуализира, не може да намери следа

  2. Как да промените формата на датата в базата данни на Oracle

  3. Използване на функцията Oracle to_date за низ от дата с милисекунди

  4. Получаване на грешка ORA-00909:невалиден брой аргументи

  5. сборна заявка с някакво логическо нетиране с помощта на Oracle SQL