【发布时间】:2014-01-07 08:35:01
【问题描述】:
我正在尝试在 sql server 2008 varchar 列上进行搜索,但删除了所有空格和标点符号
Query.Where(p => p.SearchName.Contains(searchInput)
例如搜索“ABC”将返回包含任何
的行- ABC
- A B C
- A.B.C.
我曾尝试向我的表中添加一个包含已剥离数据的持久计算列,但收到一条错误消息,指出该表已在 ANSI_NULLS 设置为关闭的情况下创建,因此无法创建索引。
ALTER TABLE Example
ADD Name_Search AS dbo.RemoveNonAlphaNumericCharacters(Name)
PERSISTED
Msg 1935, Level 16, State 1, Line 1
Cannot create index. Object 'Example' was created with the following SET options off: 'ANSI_NULLS'.
我还有什么其他选择?
【问题讨论】:
标签: sql-server-2008 linq-to-entities entity-framework-5