LIKE in SELECT CASE
Wie kann ich einen String-Vergleich in einem SELECT realisieren?
Hallo zusammen!
Ich habe in einer Spalte (SpA) einen String stehen der wie folgt aussehen sollte: #####/* (also 5 Zeichen, einen Schrägstrich, x Zeichen). Nun möchte ich in einer anderen Spalte (SpB) eintragen, ob der String in SpA korrekt ist. Ich hatte mir das wie folgt vorgestellt (MSSQL):
SELECT CASE SpA WHEN LIKE '_ _ _ _ _/*' THEN 'true' ELSE 'false' END AS SpB FROM...
Jetzt ist ja aber ein "LIKE" im SELECT CASE Statement nicht möglich und ich komme einfach nicht darauf, wie ich das anders realisieren soll.
Ich hoffe mir kann evtl. jmd. weiterhelfen.
Ich habe in einer Spalte (SpA) einen String stehen der wie folgt aussehen sollte: #####/* (also 5 Zeichen, einen Schrägstrich, x Zeichen). Nun möchte ich in einer anderen Spalte (SpB) eintragen, ob der String in SpA korrekt ist. Ich hatte mir das wie folgt vorgestellt (MSSQL):
SELECT CASE SpA WHEN LIKE '_ _ _ _ _/*' THEN 'true' ELSE 'false' END AS SpB FROM...
Jetzt ist ja aber ein "LIKE" im SELECT CASE Statement nicht möglich und ich komme einfach nicht darauf, wie ich das anders realisieren soll.
Ich hoffe mir kann evtl. jmd. weiterhelfen.
Please also mark the comments that contributed to the solution of the article
Content-Key: 190123
Url: https://administrator.de/contentid/190123
Printed on: April 19, 2024 at 03:04 o'clock
3 Comments
Latest comment
Hallo,
versuch mal
siehe: http://msdn.microsoft.com/de-de/library/ms181765.aspx
In SQL ist '%' der Platzhalter für beliebige Zeichen.
siehe: http://msdn.microsoft.com/de-de/library/ms179859.aspx
Gruß Jörg
versuch mal
SELECT CASE WHEN SpA LIKE '_____/%' THEN 'true' ELSE 'false' END AS SpB
FROM...
siehe: http://msdn.microsoft.com/de-de/library/ms181765.aspx
In SQL ist '%' der Platzhalter für beliebige Zeichen.
siehe: http://msdn.microsoft.com/de-de/library/ms179859.aspx
Gruß Jörg