Kann ich passen und ein Textmuster in einer MYSQL ersetzen wählen?MYSQL: Auf der Suche nach äquivalent von Perl "regex" = ~ s/e/i/g => rigix in einem MySQL-Select
EDIT Vorerst sieht es aus wie die Antwort lautet: nicht getan werden kann, , da Sie nicht erfassen können, was abgestimmt wurde (von Eric ‚s Antwort/Kommentare). Für jetzt werde ich in das Hinzufügen einer Nachschlagetabelle schauen.
Vereinfachtes Beispiel:
Die MySQL-Tabelle Coleridge viele Strings wie hält:
text
------------------------------------
In_Xanadu_did_Kubla_Khan
A_stately_pleasure_dome_decree
Where_Alph_the_sacred_river_ran
Through_caverns_measureless_to_man
Down_to_a_sunless_sea
Gibt es eine Möglichkeit die Auswahl
Text SELECT auszudrücken = ~ s/[^_] _ + (. *) _ [^ _] +/$ \ 1/ wie aus Coleridge ersetzt
Hinweisund
replaced
________________________
Xanadu_did_Kubla
stately_pleasure_dome
Alph_the_sacred_river
caverns_measureless_to
to_a_s
Bitte setzen Sie sich:
- den regulären Ausdruck s///I vorgesehen ist viel weniger kompliziert als das, was die reale Welt enthält DB
- Leider kann ich ‚t die DB normalisieren ..
danke. Leider kann meine Regex nicht so einfach ausgedrückt werden (es sei denn, ich schreibe ein verschachteltes Durcheinander von IF/CASE Blöcken sechs Fuß tief). Ich werde ein Wort mit dem DBA haben. Ich muss vielleicht eine Lookup-Tabelle erstellen. – lexu
Ich glaube, die richtige Antwort auf meine Frage ist in Ihrem Kommentar zu Chao's Antwort: Sie können nicht erfassen, was gepasst wurde. – lexu