Wenn das nicht funktioniert, dann liegt es am Treiber und an der Parameterabfrage.
Ich habe das gerade mit einer MariaDB probiert:
Direkter Treiber von LibreOffice funktioniert zusammen mit dem Parameter nicht. Wenn ich aber einen festen Anfangsbuchstaben statt des Parameters da rein schreibe und außerdem natürlich die überflüssigen Leerzeichen um das Prozentzeichen herum raus nehme, dann funktioniert die Abfrage. Die überflüssigen Leerzeichen hatten sich Du eine Kopie der Abfrage im Ursprungspost ergeben:
Code: Alles auswählen
... WHERE ( LOWER ( "Vorname" ) LIKE CONCAT( 'r', '%'))
Sobald ich da einen Parameter einsetze ist es vorbei. Und das liegt daran, dass LibreOffice noch den Eintrag
in der content.xml hat. Nachdem ich den gelöscht habe tat es auch diese Abfrage.
Da der Kontakt zur MariaDB/MySQL aber sowieso über JDBC besser klappt habe ich auch das getestet:
Code: Alles auswählen
... WHERE LOWER ( `Vorname` ) LIKE CONCAT( :qVorname, '%' )
und das funktioniert dann dort. Ebenso wie
Code: Alles auswählen
... WHERE (LOWER ( `Vorname` ) LIKE CONCAT( :qVorname, '%' ) OR :qVorname IS NULL)
Ich würde also an Deiner Stelle hier einmal posten, mit welcher Kombination Du das Ganze denn im Moment versuchst.
Wenn das nicht funktioniert, dann liegt es am Treiber und an der Parameterabfrage.
Ich habe das gerade mit einer MariaDB probiert:
Direkter Treiber von LibreOffice funktioniert zusammen mit dem Parameter nicht. Wenn ich aber einen festen Anfangsbuchstaben statt des Parameters da rein schreibe und außerdem natürlich die überflüssigen Leerzeichen um das Prozentzeichen herum raus nehme, dann funktioniert die Abfrage. Die überflüssigen Leerzeichen hatten sich Du eine Kopie der Abfrage im Ursprungspost ergeben:
[code]... WHERE ( LOWER ( "Vorname" ) LIKE CONCAT( 'r', '%'))[/code]
Sobald ich da einen Parameter einsetze ist es vorbei. Und das liegt daran, dass LibreOffice noch den Eintrag
[code]db:parameter-name-substitution="false"[/code]
in der content.xml hat. Nachdem ich den gelöscht habe tat es auch diese Abfrage.
Da der Kontakt zur MariaDB/MySQL aber sowieso über JDBC besser klappt habe ich auch das getestet:
[code]... WHERE LOWER ( `Vorname` ) LIKE CONCAT( :qVorname, '%' )[/code]
und das funktioniert dann dort. Ebenso wie
[code]... WHERE (LOWER ( `Vorname` ) LIKE CONCAT( :qVorname, '%' ) OR :qVorname IS NULL)[/code]
Ich würde also an Deiner Stelle hier einmal posten, mit welcher Kombination Du das Ganze denn im Moment versuchst.