Mysql正则表达式以语言iso代码结尾,但不包含其他字符(非字母顺序)

Mysql正则表达式以语言iso代码结尾,但不包含其他字符(非字母顺序),mysql,regex,Mysql,Regex,编辑: 我有一个带有“option\u name”的mysql表行 选项名称为: my_option_en my_option_de my_option_adv_en my_option_adv_de my_option_sc_en my_option_sc_de my_option_labs_en my_option_labs_de 查询选项名称my\u option\u应返回my\u option\u en和my\u option\u de,但不返回任何其他选项名称 我需要的是查找以任意

编辑: 我有一个带有“option\u name”的mysql表行

选项名称为:

my_option_en
my_option_de

my_option_adv_en
my_option_adv_de
my_option_sc_en
my_option_sc_de
my_option_labs_en
my_option_labs_de
查询选项名称
my\u option\u
应返回
my\u option\u en
my\u option\u de
,但不返回任何其他选项名称

我需要的是查找以任意两个字母结尾的给定字符串(iso语言) 代码),并且在两个语言iso字母后没有任何字符


如何使用Mysql REGEXP实现它?谢谢

这将丢弃
选项\u名称
我的选项\u adv
开头的每一行:

select option_name
from yourtable
where not(option_name regexp '^my_option_adv')

此处演示:

在MySQL regexp表单中,您需要

SELECT *
FROM yourtable
WHERE option_name REGEXP  '^my_option_[a-z]{2}$'

我会照你说的做。但我认为这还不够。

谢谢你的回答。我编辑了我的问题。我还不够清楚。再次谢谢,就这样。非常感谢。
WHERE CHAR_LENGTH(option_name) = 12