什么特殊字符更适合文本搜索?
What special character is better for text search?
我正在使用 Sql Server 2014 Express 并且有一个 varchar(max) 列。在某些情况下,我需要使用特殊字符来赋予该字段特殊含义。
例如,我有这个值:“123.456.234”,但我想使用类似的值:“678.*789.123”。在第二种情况下,* 表示值 789 不是标准值(我的应用程序逻辑中的标准值),另外两个值 678 和 123 是标准值。
但我不知道如果使用“*”我会在查询中使用此列进行搜索时遇到问题。我可以使用任何字符,我只想分隔字符串中特定值的含义。
非常感谢。
一个字符到另一个字符的搜索速度是一样的。
如果您使用类似的方式,那么如果您使用其中一个通配符,则必须将其转义。但是 * 不是通配符。
如果这是三个不同的值,那么它们不应在同一个条目中。查找第三范式 (3NF)。
无法为 Varchar(max) 编制索引。
我正在使用 Sql Server 2014 Express 并且有一个 varchar(max) 列。在某些情况下,我需要使用特殊字符来赋予该字段特殊含义。
例如,我有这个值:“123.456.234”,但我想使用类似的值:“678.*789.123”。在第二种情况下,* 表示值 789 不是标准值(我的应用程序逻辑中的标准值),另外两个值 678 和 123 是标准值。
但我不知道如果使用“*”我会在查询中使用此列进行搜索时遇到问题。我可以使用任何字符,我只想分隔字符串中特定值的含义。
非常感谢。
一个字符到另一个字符的搜索速度是一样的。
如果您使用类似的方式,那么如果您使用其中一个通配符,则必须将其转义。但是 * 不是通配符。
如果这是三个不同的值,那么它们不应在同一个条目中。查找第三范式 (3NF)。
无法为 Varchar(max) 编制索引。