Mysql正则表达式以语言iso代码结尾,但不包含其他字符(非字母顺序)
编辑: 我有一个带有“option\u name”的mysql表行 选项名称为: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,但不返回任何其他选项名称 我需要的是查找以任意
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