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

Oracle SQL заявка за изключване на редове, съдържащи нецифрови знаци

Можете да използвате регулярни изрази. В този случай, regexp_like( sales_id, '^[[:digit:]]*$' )

SQL> with x as (select 12345678 code, '456' sales_id from dual union all
  2             select 34534534, '678' from dual union all
  3             select 23423423, 'X123' from dual)
  4  select *
  5    from x
  6   where regexp_like( sales_id, '^[[:digit:]]*$' );

      CODE SALE
---------- ----
  12345678 456
  34534534 678


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-29908:липсващо първично извикване за спомагателен оператор

  2. Функция ROWIDTONCHAR() в Oracle

  3. AUTONOMOUS_TRANSACTION

  4. Получаване на грешка при изпълнение на процедурата от sql разработчик

  5. Проблем с обединяването на пролетни връзки