我想搜索问题号。可以是1,1a,1b,2,2c,11。如何搜索1得到1,1a,1b但不是11。如果我搜索1b,则只有1b出来。 有什么功能有帮助吗?
使用mysql
DATA:
id |question |q_no.
1 |XX |1
2 |ABC |1a
3 |ED |1c
1 |CD |11
Desired sets:
when searching "1":
1 |XX |1
2 |ABC |1a
3 |ED |1c
when searching "1a":
2 |ABC |1a
抱歉迟到了
答案 0 :(得分:1)
可能这可以帮到你。它在mysql中运行。
SELECT---
FROM---
WHERE question_no REGEXP '1[^1]'
它将显示question_no以字符'1'开头,后跟字符'1'
答案 1 :(得分:1)
我认为regexp
是您最好的方法:
where question_no regexp concat('^', $SearchQ, '[^0-9]')