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

Dotaz Oracle k nalezení řetězce neobsahujícího znaky

Můžete použít následující:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');

Totéž můžete udělat také s i modifikátor:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');

Vysvětlení:

  • ^ začátek řetězce
  • [^___ ] negativní znaková sada (která se bude shodovat s jakýmkoli jiným znakem, než jsou v ní specifikované znaky)
  • + shodu s předchozí skupinou více než jednou
  • $ konec řetězce



  1. Má MySQL spouštěče založené na čase?

  2. Jednoduché náhodné vzorky z databáze SQL

  3. Jaký je název specifického programovacího jazyka MySQL pro SQL?

  4. Průvodce nasazením TimescaleDB s Dockerem