Ich versuche, solche Abfrage auszuführen:Mit ‚ilike‘ Zeilen auszuwählen, mit umgekehrten Schrägstrich [PostgreSQL]
select * from my_table where table_name ilike 'PDK\1100090'
diese Abfrage 0 Zeilen zurückgibt, aber in der Tat, dass Tabelle enthält eine Zeile mit einem solchen String. Ich habe das überprüft, indem ich alles aus dieser Tabelle ausgewählt habe. Ich habe auch '=' anstelle von 'ilike' verwendet und habe versucht, die Saite mit E'PDK \ 1100090 ohne Glück zu spielen. Ich nehme an, es gibt ein Problem mit einem Backslash in der Zeichenfolge, aber ich könnte mich irren.
Vielen Dank im Voraus
Soll es ein wörtlicher Backslash oder eine oktale Konstante 'e'PDK \ x480090'' sein? Für einen wörtlichen Backslash sollte 'e'PDK \\ 1100090'' den Trick machen. – joop
Der Backslash hat eine besondere Bedeutung in den '[i] like' Anfragen: es ist die Standard-Escape-Zeichen (warum'% 'und' _' Meta-Zeichen kann damit entwertet werden?). '' Sie könnten 'col_name ilike 'PDK \ 1100090' Flucht verwenden' oder 'col_name ilike‚PDK \\ 1100090'' (vorausgesetzt, 'standard_conforming_strings' wird' on', die standardmäßig 'on' von 9.1+). – pozs
@joop es soll ein wörtlicher Backslash sein Leider keiner Ihrer Vorschläge arbeitete Jungs, aber trotzdem vielen Dank für Ihre Antworten. – DanoPlurana