如果您选择带有ProductName的所有产品,例如以BETWEEN“C”和“M”字母结尾的任何产品,我将如何使用带有文本值的BETWEEN运算符或正确的语法?
答案 0 :(得分:5)
大多数SQL方言都提供RIGHT()
功能。这允许你这样做:
WHERE RIGHT(TextValue, 1) BETWEEN 'C' AND 'M'
如果您的数据库没有此功能,您可以使用内置函数执行类似操作。此外,确切的比较可能取决于列/表/数据库/服务器的排序规则。有时比较与案例无关,有时它们取决于案例。
答案 1 :(得分:2)
如果您对替代方法感兴趣(可以使用w3schools SQL编辑器),您还可以使用LIKE
运算符:
WHERE ProductName LIKE '%[c-m]'
这将使您获得以C和M之间的任何字符结尾的所有产品名称。 (它与w3schools SQL编辑器一起使用。)
在这种情况下,LIKE
运算符使用两个通配符:
1.%
任何零个或多个字符的字符串。
2 [C-M]
指定范围内的任何单个字符([a-f])或设置 ([abcdef])中。
您可以在此处找到有关LIKE
运算符的更多信息:
https://msdn.microsoft.com/en-us/library/ms179859.aspx