Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Link to Entities (EF 4.1):Как да направя SQL LIKE със заместващ знак в средата („%term%term%“)?

Вярвам, че можете да използвате SqlFunctions. PatIndex :

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

SqlFunctions.PatIndex се държи по същия начин като SQL LIKE оператор. Поддържа всички стандартни заместващи знаци, включително:

  • % Всеки низ от нула или повече знаци.
  • _ (долна черта) Всеки отделен знак.
  • [ ] Всеки единичен знак в посочения диапазон ([a-f]) или набор ([abcdef]).
  • [^] Всеки единичен знак извън посочения диапазон ([^a-f]) или набор ([^abcdef]).

SqlFunctions.PatIndex често е наличен, когато SqlMethods.Like не е наличен (включително в рамките на MVC контролери)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност на табличните променливи в SQL Server

  2. Връщане на списък с всички сървърни тригери в SQL Server

  3. SqlParameter вече се съдържа от друга колекция SqlParameterCollection - мами ли using() {}?

  4. Възможно ли е клаузата за изход на SQL да върне колона, която не е вмъкната?

  5. Заменете част от низ с еквивалент с главни букви от временна таблица за кръстосана референция - tsql