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