sql,其中字符串中的数字等于关键字

时间:2015-08-29 14:54:16

标签: mysql sql search

我想搜索问题号。可以是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
抱歉迟到了

2 个答案:

答案 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]')