Qual è la sintassi corretta per questa query?PetaPoco: Come utilizzare la parola chiave SQL Like (WHERE Nome LIKE '% @ 0%')
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE '%@0%'", 'something');
O dovrei usare CHARINDEX
?
Qual è la sintassi corretta per questa query?PetaPoco: Come utilizzare la parola chiave SQL Like (WHERE Nome LIKE '% @ 0%')
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE '%@0%'", 'something');
O dovrei usare CHARINDEX
?
Può essere
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%something%");
Non ho provato questo, ma penso che la pena di provare:
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%" + "something" + "%");
Se avete fatto le mappature (wich T4 farà per te) allora si potrebbe infact farlo in questo modo:
var l=db.Fetch<article>("WHERE title LIKE @0", "%something%");
risparmiare un po 'di battitura :)
può provare in questo modo anche
var l=db.Fetch<article>("WHERE title LIKE @0", "%" + "something" + "%");
Articulo articulo = new Articulo();
articulo = db.SingleOrDefault<Articulo>("SELECT TOP (1) * FROM [Articulos] WHERE [CodigoEmpresa] = @0 and [CodigoArticulo] LIKE @1 ", CodigoEmpresa, codigoArticulo + "%");
+1 grande, grazie per questo! Una cosa che ho sbagliato è stata l'aggiunta di una singola citazione all'esterno del% come "'% something%'" (spazi extra aggiunti per renderlo facile da leggere) perché in tsql è necessaria la virgoletta singola, ma non funziona . Forse questo aiuterà qualcun altro –