sql >> Databasteknik >  >> RDS >> Oracle

Oracle-fråga för att hitta en sträng som inte innehåller tecken

Du kan använda följande:

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

Du kan också göra samma sak med en i modifierare:

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

Förklaring:

  • ^ början av strängen
  • [^___ ] negativ teckenuppsättning (som matchar alla andra tecken än de tecken som anges i den)
  • + matcha föregående grupp mer än en gång
  • $ slutet av strängen



  1. MySQL/PHP:Hur man får kolumner och tillhörande data

  2. SQLite installation

  3. Vad händer med matchande sträng för MySQL heltalsfält?

  4. Lagra PHP-kod på MySQL och få den att köra