我需要一个正则表达式,它从表中选择一个列,如果它以用户指定的特定字符序列开头。
例如,如果我输入A i应该
苹果 杏 橡子
如果我输入Ab
阿巴 腹部
等。
这是在mysql 5.1中完成的查询
谢谢,
答案 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'