sql字母数字与范围开始&结束

时间:2017-03-03 02:21:45

标签: sql sql-server alphanumeric

我有一个问题,如何搜索范围(开始和结束)的字母数字,如下所示:

table

如果我使用BETWEEN,结果会出现问题,最后有字母,在pic / table =输入2中。

那么,如何在keyin HSF3145858B

时获得Id 6结果

请指教

谢谢

1 个答案:

答案 0 :(得分:0)

这是因为between使用字母顺序。您应该添加另一个检查以确认搜索到的代码与开始和/或结束的长度相同。这可以通过在第一个子句周围添加括号并添加AND (len('$serialno') = len (Start))

来完成

这将导致以下哪些应该起作用

$tsql = "SELECT Product FROM tbl_serial_range WHERE ('$serialno' BETWEEN Start AND End) AND (len('$serialno') = len (Start)) ";
相关问题