sql >> Database teknologi >  >> RDS >> Sqlserver

Linq to Entities (EF 4.1):Hvordan laver man en SQL LIKE med et jokertegn i midten ('%term%term%')?

Jeg tror, ​​du kunne bruge SqlFunctions. PatIndex :

dt.Table.Where(p => SqlFunctions.PatIndex(term, p.fieldname) > 0);

SqlFunctions.PatIndex opfører sig på samme måde som SQL LIKE operatør. Det understøtter alle standard jokertegn inklusive:

  • % Enhver streng med nul eller flere tegn.
  • (understregning) Ethvert enkelt tegn.
  • [ ] Ethvert enkelt tegn inden for det angivne interval ([a-f]) eller sæt ([abcdef]).
  • [^] Ethvert enkelt tegn, der ikke er inden for det angivne interval ([^a-f]) eller sæt ([^abcdef]).

SqlFunctions.PatIndex er ofte tilgængelig, når SqlMethods.Like ikke er tilgængelig (inklusive i MVC-controllere)



  1. Hvordan undgår man at gemme legitimationsoplysninger for at oprette forbindelse til Oracle med JDBC?

  2. PL/pgSQL anonym kodeblok

  3. Sådan fanges SQLServer timeout undtagelser

  4. oracle Array fyldt med null-data i java