Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Linq to Entities (EF 4.1):Bagaimana cara melakukan SQL LIKE dengan wildcard di tengah ( '%term%term%')?

Saya yakin Anda dapat menggunakan SqlFunctions. Indeks Pat :

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

SqlFunctions.PatIndex berperilaku sama dengan SQL LIKE operator. Ini mendukung semua karakter wildcard standar termasuk:

  • % String apa pun yang terdiri dari nol karakter atau lebih.
  • _ (garis bawah) Setiap karakter tunggal.
  • [ ] Setiap karakter tunggal dalam rentang yang ditentukan ([a-f]) atau set ([abcdef]).
  • [^] Setiap karakter tunggal yang tidak berada dalam rentang yang ditentukan ([^a-f]) atau set ([^abcdef]).

SqlFunctions.PatIndex sering tersedia ketika SqlMethods.Like tidak tersedia (termasuk di dalam pengontrol 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. tambahkan kolom secara dinamis dengan kueri pemilihan

  2. Bagaimana cara melakukan dan mengembalikan transaksi di sql server?

  3. Bagaimana cara memperbarui bagian dari string menggunakan fungsi ganti di tsql?

  4. Berapa banyak kolom yang terlalu banyak untuk tabel SQL Server 2005?

  5. Bagaimana cara menangani nama kolom SQL yang terlihat seperti kata kunci SQL?