我使用的是Sql Server 2014 Express,并且有一个varchar(max)列。在某些情况下,我需要使用特殊字符来赋予此字段特殊含义。
我有这个值:" 123.456.234",但我想使用类似的东西:" 678. * 789.123"。在第二种情况下,*表示值789不是标准值(我的应用程序逻辑中的标准值),另外两个值678和123是标准值。
但我不知道是否使用" *"当我想在查询中使用此列进行搜索时,我会遇到问题。我可以使用任何字符,我只想分隔字符串中特定值的含义。
非常感谢。
答案 0 :(得分:1)
一个字符到另一个字符的搜索速度是相同的。
如果您正在使用,那么如果您使用其中一个通配符,则必须将其转义。但*不是通配符。
如果这些是三个不同的值,那么它们不应该在同一个条目中。查找第三范式(3NF)。
无法索引Varchar(max)。