MySQL-Fall in Select-Anweisung mit LIKE-Operator
Ist es möglich das @ zu kombinierCASE
Anweisung und dasLIKE
Operator in einem MySQLSELECT
Erklärung
Zum Beispiel versuche ich, eine Datenbank abzufragen, in der Daten in einer einzelnen Spalte in einem von zwei Formaten gespeichert sind (das ist schrecklich und schmerzt meinen Kopf, aber ich kann die Daten nicht so ändern, wie sie sind.). Also manchmal die Spaltenumbers
hätte Daten wie "6901xxxxxxxx" und manchmal Daten wie "91xxxxxxxxxxx".
Was ich tun möchte, ist die Daten wie folgt abzufragen -
SELECT
CASE digits
WHEN LIKE "6901%" THEN substr(digits,4)
WHEN LIKE "91%" THEN substr(digits,2)
END as "digits",
FROM raw
Dies funktioniert offensichtlich nicht, aber ich hoffe, es ist möglich.