如何在SQL中使用BETWEEN运算符和文本值?

时间:2015-06-30 12:22:17

标签: sql

如果您选择带有ProductName的所有产品,例如以BETWEEN“C”和“M”字母结尾的任何产品,我将如何使用带有文本值的BETWEEN运算符或正确的语法?

2 个答案:

答案 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