views:

42

answers:

2

i would like to search in DB

input string is "oxoşil"

  1. o -> [o-ö]
  2. x -> [x-ks]
  3. ş -> [s-ş]
  4. ş -> [ş-sh]

i need to search all of these cominations. Needed finally search criteria is [o-ö][x-ks][o-ö][ş-s-sh][i-ı]l

is there any way to to this with t-sql like operator? or in linq?

A: 

One efficient way to do this is use a CLR Stored Procedure:

Regular Expressions Make Pattern Matching And Data Extraction Easier

See also: TSQL Regular Expression Workbench

Mitch Wheat
+3  A: 

I would try coercing the collation to accent-insensitive.Of course, choose an appropriate one for you rather than latin/general

WHERE
    myCol COLLATE LATIN1_GENERAL_CI_AI LIKE '%oxoşil%' COLLATE LATIN1_GENERAL_CI_AI
gbn
+1 Excellent answer. Utilize the capabilities of the underlying system instead of doing permutations on the query.
Mikael Svenson