获取结果,其中输入具有比数据库中更多的char

时间:2014-05-03 03:13:22

标签: mysql

这是我的表格的一个例子

code    | name     | class
R100    | adm      | VIP
R101    | adm      | VVIP
R101    | adm      | 1
R200    | act      | VIP
R201    | act      | VVIP
R202    | act      | 1

我有这样的输入:name='a' and class='VIP B'其他一些输入将是class='1A'class='2ISO'class='2NC'我该如何处理这个问题?

一开始我正在使用where class like '$class%'当我意识到自己不是一个聪明的人......

1 个答案:

答案 0 :(得分:1)

使用:WHERE '$class' LIKE CONCAT(class, '%')

或者:WHERE class = LEFT('$class', CHAR_LENGTH(class))

DEMO