【问题标题】:T-SQL Operators LIKE need helpT-SQL 运算符 LIKE 需要帮助
【发布时间】:2011-04-23 10:22:38
【问题描述】:

我想在数据库中搜索

输入字符串是"oxoşil"

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

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

有没有办法用 t-sql 之类的运算符来解决这个问题?还是在 linq 中?

【问题讨论】:

    标签: sql linq search sql-like


    【解决方案1】:

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

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

    【讨论】:

    • +1 很好的答案。利用底层系统的功能,而不是对查询进行排列。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多