Wie ignoriert man Groß- und Kleinschreibung in Oracle SQL? Zum Beispiel in der Oracle-Datenbank, wenn die Zeichenfolge als "Akujk Ctr12-i/E" gespeichert ist und wenn der Benutzer die Zeichenfolge als "akujk ctrl2-i/e" eingibt, wie die Abfrage in JDBC schreiben, so dass es immer noch gültig ignoriert Fall?Groß-/Kleinschreibung in SQL-Abfrage mit JDBC ignorieren
Antwort
In Java nehmen Sie also Benutzereingaben und machen es in Großbuchstaben.
userString.toUpperCase()
In SQL verwenden obere Funktion
upper(a_column) = ?
Dies wird wahrscheinlich die Datenbank nicht zulassen, einen Index verwenden, so dass Sie einen anderen Index für die Großversion Ihrer Spalte hinzufügen müssen. Dies ist nur erforderlich, wenn Sie aufgrund dieser Problemumgehung einen Leistungseinbruch erzielen.
: Ja, ich bin in der Lage, es in JDBC zu ändern (a_column) und überprüfen, dass der Benutzerwert und der Attributwert gleich sind, aber wenn ich versuche, den vom Benutzer eingegebenen Wert in die Datenbanktabelle einzufügen, gibt es den folgenden Fehler ORA- 02291: Integritätsbedingung verletzt - Elternschlüssel nicht gefunden, da der in der Datenbank gespeicherte Wert eine Kombination aus Groß- und Kleinschreibung ist Ich kann den vom Benutzer eingegebenen Wert nicht einfügen – sephora
@sephora Es sieht so aus, als hätten Sie eine bestehende Zeile. In diesem Fall sollten Sie aktualisieren - nicht einfügen, aber ich bin mir nicht sicher, was das mit Frage zu tun hat, die aussieht, als würde sie nach einer einfachen Auswahl fragen. –
- 1. Oracle10 und JDBC: wie CHAR nachfolgende Leerzeichen beim Vergleich ignorieren?
- 2. Spring JDBC vs JDBC
- 3. Oracle-Verbindung mit JDBC
- 4. Leistungsprobleme mit JDBC
- 5. Verbindungspooling mit PostgreSQL JDBC
- 6. Zeichensatz in JDBC
- 7. Reguläre Ausdrücke in JDBC
- 8. Objektzuordnung in Spring JDBC?
- 9. Erstellen Sequenz in Oracle mit JDBC PreparedStatment
- 10. Mit JDBC MySQL Datenbank in Android verbinden?
- 11. SVN ignorieren ignorieren ... möglich?
- 12. PostgreSQL-Trigger mit JDBC erstellen
- 13. Verlangsamen Sie PostgreSQL mit JDBC
- 14. JDBC THIN Oracle mit Java6
- 15. Einfache Transaktionen mit Spring JDBC?
- 16. Spring-Sitzung mit JDBC-Integration
- 17. create db2 schema mit jdbc
- 18. Anwendung mit gepoolten JDBC-Verbindungen
- 19. JDBC-Verbindung mit automatischer Wiederverbindung
- 20. Wie Oracle mit JRuby & JDBC
- 21. Fall mit difflib.get_close_matches() ignorieren
- 22. Anfänger in jdbc
- 23. Transaktionszustand in JDBC
- 24. Anweisungen in jdbc
- 25. EntityManger Spülmodus in JDBC
- 26. Verwenden von Variablen mit JDBC
- 27. getJdbcTemplate(). QueryForObject mit Spring JDBC
- 28. jdbc Anschluss Thin-Treiber mit
- 29. PHPUnit ignorieren, Dinge ignorieren?
- 30. Fall mit XMLUnit ignorieren
@a_horse_with_no_name - Oracle wurde im Fragetext erwähnt. Ich habe ein Tag hinzugefügt. –