2012-03-20 26 views
0

有没有什么办法可以在MySQL中选择包含的术语选项(0或1)一个字符而不使用REGEX? 例如,我希望SQL查询在同一时间匹配xxx_yyy和xxxyyy。 希望很清楚。MySQL - 0或1个字符选择查询

+0

除了使用或OR? – 2012-03-20 17:40:59

+0

角色总是在同一个地方吗? – 2012-03-20 17:41:24

+0

否角色的位置可能会改变。另一种方法是:这就像我想做xx%xxx,但%应该匹配到一个字符。 – Rorchackh 2012-03-20 17:50:18

回答

2

其中foo = 'XXXXX' OR FOO LIKE 'xx_xxx'

LIKE,下划线匹配一个字符。

但是真的,为什么REGEXP不受欢迎?这不好吗?

其中foo RLIKE 'xx.?xxx'

+0

REGEX是不可取的,因为用户输入高度“不稳定”。阿拉伯语中的变音符号的存在使得REGEX的工作变得更为复杂。http://docs.oracle.com/javase/tutorial/i18n/text/char.html – Rorchackh 2012-03-20 20:29:02