Derby/JavaDB anwenden von Regular Expressions

Status
Nicht offen für weitere Antworten.
O

OneAndZero

Gast
Hi,

ich bin wieder mal auf ein Problem mit der JavaDB Derby gestoßen!
Ich müsste für eine SQL Abfrage eine regexp nutzen! Leider finde ich keinen schnellen weg das in derby umzusetzen.
Man kann wohl eine eigene Function schreiben usw, aber das wollte ich eigentlich nicht! Hat vielleicht jemand eine Idee?

Hier mal ein Auszug aus meiner Abfrage die NICHT unter Derby läuft!

Code:
length(substring(f.pathName from '[\\\\/][a-zA-Z0-9\\_]*\\.')) - 2 as element_name_length

mfg
 

HoaX

Top Contributor
also in der zeit die du hier auf ne antwort wartest kannst du locker ne funktion schreiben. das ist kein großes hexenwerk bei derby. java hat ja die regex-klassen, das ist fast n dreizeiler ...
 
S

schlaubischlumpf

Gast
@HoaX: Sehr konstruktiv :p

Ich habe deinen Rat befolgt und die Oracle-Funktion "REGEXP_SUBSTR" für meine Zwecke nachgebaut. Einmal die Java-Klasse:

package de.schlaubischlumpf.database;

public class DerbyFunctions
{
/* Nachbildung der Oracle-Funktion REGEXP_SUBSTR
* Folgendes SQL absetzen, um die Funktion in Derby bekannt zu machen
*
CREATE FUNCTION REGEXP_SUBSTR(inputString VARCHAR(32672), regexString VARCHAR(32672))
RETURNS VARCHAR(32672)
PARAMETER STYLE JAVA
NO SQL LANGUAGE JAVA
EXTERNAL NAME 'de.schlaubischlumpf.database.DerbyFunctions.regexpSubstring'

*/
public static String regexpSubstring(String in, String regex)
{
if (in == null || regex == null) return in;
return in.replace(in.replaceAll(regex, ""), "");
}

}


Das SQL
CREATE FUNCTION REGEXP_SUBSTR(inputString VARCHAR(32672), regexString VARCHAR(32672))
RETURNS VARCHAR(32672)
PARAMETER STYLE JAVA
NO SQL LANGUAGE JAVA
EXTERNAL NAME 'de.schlaubischlumpf.database.DerbyFunctions.regexpSubstring'

muss dann noch in die Derby abgesetzt werden (z.B. per Squirrel-Sql oder in ner JSP oder so). Und dann klappen selects wie z.B. "Select REGEXP_SUBSTR(name, '^[^(]*') as cleanname from company".
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4
I JAVADB (Derby) OneToMany Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
F Derby Datenbankprogrammierung 5
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
R findet Derby.DB nicht !? Datenbankprogrammierung 5
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
J Derby/JavaDB Datenbankanbindung Eclipse und Derby Datenbankprogrammierung 7
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
T Datenbankfeld in Derby 255 Zeichen Datenbankprogrammierung 3
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
C Derby auf Server Datenbankprogrammierung 6
R derby : in squirrel url zu db von tomcat Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
S Dringend Netbeans Derby DB random() function Datenbankprogrammierung 6
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
B Derby/JavaDB Einrichten der Derby DB / JAVA DB Datenbankprogrammierung 2
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D Embedded Derby Datenbank Datenbankprogrammierung 4
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
L Derby Datenbank speichert nicht Datenbankprogrammierung 9
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S Derby/JavaDB Derby zu MySQL Datenbankprogrammierung 6
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
G Derby/H2 Welches u. Wie installieren/verwenden? Datenbankprogrammierung 10
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
H Flat Files in Derby importieren Datenbankprogrammierung 3
reibi Derby/JavaDB Derby russty manager deaktivieren Datenbankprogrammierung 3
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
R Lokale Derby in einer JPA-Anwendung Datenbankprogrammierung 3
S Derby ein zweites mal als Read-only öffnen Datenbankprogrammierung 9
M Derby insert, ID auslesen Datenbankprogrammierung 3
J Derby Datenbankprogrammierung 7
S Derby Datenbank "offline" und "online" Datenbankprogrammierung 5
L Apache Derby Management-Tool Datenbankprogrammierung 3
T Derby und Foreign Keys Datenbankprogrammierung 4
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
O Derby Performance Probleme? Datenbankprogrammierung 4
H Derby in Java 6 direkt integriert? Wie nutzt man das? Datenbankprogrammierung 3
Z derby abfrage von einem Timestamp Datenbankprogrammierung 2
GilbertGrape Allgemeines zu Derby Datenbankprogrammierung 7
G Derby Anleitung? Datenbankprogrammierung 1
H Migration von MySQL auf Derby Datenbankprogrammierung 2
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
vogella Java DB (Derby) Size Datenbankprogrammierung 12
J Derby Cursor Problem Datenbankprogrammierung 2
R Wie stabil ist Derby? Datenbankprogrammierung 2
P derby datenbank Datenbankprogrammierung 2
D Installation von Apache Derby in Eclipse Datenbankprogrammierung 1
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
B Cloudscape/Derby NetworkServer als JDBCRealm Datenbank Datenbankprogrammierung 2
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
A EMails in JavaDB speichern Datenbankprogrammierung 4
A Volltextsuche mit Hibernate und JavaDB Datenbankprogrammierung 2
A BufferedImage in JavaDB mit Hibernate und JPA Datenbankprogrammierung 2
S Unterschied JavaDB JDBC? Datenbankprogrammierung 5
G JavaDB Datenbankprogrammierung 7
D Count(*) auf 2 Tabellen anwenden Datenbankprogrammierung 7
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
M DES und ASC auf verschiedene Spalten anwenden Datenbankprogrammierung 2
M SQL UPDATE richtig anwenden BITTE um HILFE Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben