Das finde ich sehr seltsam auf Microsoft SQL Server:Warum gibt LIKE keine Zeilen für Variablen mit '%' am Ende zurück?
SELECT * FROM deliveries WHERE code LIKE '01999195000%'
-- 9 rows returned. Works.
DECLARE @a VARCHAR(10)
SET @a='01999195000%'
SELECT * FROM deliveries WHERE code LIKE @a
-- 0 rows returned? Why not?
SET @a = '01999195000'
SELECT * FROM deliveries WHERE code LIKE @a + '%'
-- 9 rows returned. Works.
Was zwischen der Suche nach @a unterscheidet, die das% -Zeichen enthält, und eine, die nicht der Fall ist, sondern hat ‚%‘ angehängt?
Wenn einer von euch SQL Gurus Ihre Gedanken teilen könnte, wäre das großartig.
Schön! Ich habe das nicht bemerkt - – Dirk
+1 - Guter Fang. –
Eigentlich zähle ich 12, aber der Punkt ist immer noch gültig. –