用于启动字符序列mysql 5.1的正则表达式

时间:2011-08-12 20:13:07

标签: mysql regex

我需要一个正则表达式,它从表中选择一个列,如果它以用户指定的特定字符序列开头。

例如,如果我输入A i应该

苹果 杏 橡子

如果我输入Ab

阿巴 腹部

等。

这是在mysql 5.1中完成的查询

谢谢,

3 个答案:

答案 0 :(得分:3)

不要使用正则表达式,请使用LIKE:

SELECT * from my_table WHERE name LIKE 'A%'

答案 1 :(得分:1)

SELECT ... WHERE fieldname REGEXP '^Ab';

details here。但是,如果您正在进行纯粹的“字符串开始”匹配,那么使用.. LIKE 'Ab%',这会更有效并且可以使用索引。如果您需要搜索以Ab开头的任何字词,那么请务必使用正则表达式:REGEXP '[[:<:]Ab'

答案 2 :(得分:0)

它的正则表达式部分是:

'^yourCharacterSequenceHere'