Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像T-SQL这样的操作符需要帮助_Sql_Linq_Search_Sql Like - Fatal编程技术网

像T-SQL这样的操作符需要帮助

像T-SQL这样的操作符需要帮助,sql,linq,search,sql-like,Sql,Linq,Search,Sql Like,我想在数据库中搜索 输入字符串是“oxoşil” o->[o-ö] x->[x-ks] ş->[s-ş] ş->[ş-sh] 我需要搜索所有这些国家。 最后需要的搜索条件是[o-ö][x-ks][o-ö][ş-s-sh][i-ı]l 有没有办法用t-sql之类的运算符来实现这一点?或者在linq中?一种有效的方法是使用CLR存储过程: 另请参见:我会尝试强制排序规则不区分重音。当然,请选择适合您的排序规则,而不是拉丁/通用 WHERE myCol COLLATE LATIN1_GENE

我想在数据库中搜索

输入字符串是“oxoşil”

  • o->[o-ö]
  • x->[x-ks]
  • ş->[s-ş]
  • ş->[ş-sh]
  • 我需要搜索所有这些国家。 最后需要的搜索条件是[o-ö][x-ks][o-ö][ş-s-sh][i-ı]l


    有没有办法用t-sql之类的运算符来实现这一点?或者在linq中?

    一种有效的方法是使用CLR存储过程:


    另请参见:

    我会尝试强制排序规则不区分重音。当然,请选择适合您的排序规则,而不是拉丁/通用

    WHERE
        myCol COLLATE LATIN1_GENERAL_CI_AI LIKE '%oxoşil%' COLLATE LATIN1_GENERAL_CI_AI
    

    +回答得很好。利用底层系统的功能,而不是对查询进行排列。