什么特殊字符更适合文本搜索?

时间:2015-10-29 10:16:48

标签: sql-server varcharmax

我使用的是Sql Server 2014 Express,并且有一个varchar(max)列。在某些情况下,我需要使用特殊字符来赋予此字段特殊含义。

我有这个值:" 123.456.234",但我想使用类似的东西:" 678. * 789.123"。在第二种情况下,*表示值789不是标准值(我的应用程序逻辑中的标准值),另外两个值678和123是标准值。

但我不知道是否使用" *"当我想在查询中使用此列进行搜索时,我会遇到问题。我可以使用任何字符,我只想分隔字符串中特定值的含义。

非常感谢。

1 个答案:

答案 0 :(得分:1)

一个字符到另一个字符的搜索速度是相同的。

如果您正在使用,那么如果您使用其中一个通配符,则必须将其转义。但*不是通配符。

如果这些是三个不同的值,那么它们不应该在同一个条目中。查找第三范式(3NF)。

无法索引Varchar(max)。