sql >> Databáze >  >> RDS >> Oracle

zkontrolujte, zda se jedná o číselnou funkci v Oracle

Jeden další nápad, který je zde zmíněn, je použití regulárního výrazu ke kontrole:

SELECT  foo 
FROM    bar
WHERE   REGEXP_LIKE (foo,'^[[:digit:]]+$');

Příjemné na tom je, že nepotřebujete samostatnou funkci PL/SQL. Potenciálně problematickou částí je, že regulární výraz nemusí být nejúčinnější metodou pro velký počet řádků.



  1. Indexované zobrazení údržby v prováděcích plánech

  2. WHERE IN podmínka nepřijímá hodnotu řetězce

  3. Jak vytvořit soubor protokolu v Oracle pomocí PL/SQL?

  4. Jak mohu naklonovat databázi SQL Server na stejném serveru v SQL Server 2008 Express?