寻找两个大写字母之间的小写字母 - MySQL

Paw*_*zyk 5 mysql select

我有问题 - 我需要找到像AbC这样的每一个短语(小b,两个大写字母之间).例如声明:小约翰有一个ProBlEm,需要知道如何做tHiS.

我需要选择ProBlEm和tHiS(你看,BlE和HiS,两个首都之间的一个小写字母).我该如何选择?

egg*_*yal 1

在 MySQL 中,您可以使用二进制(以确保区分大小写)正则表达式来过滤包含此类模式的记录:

WHERE my_column REGEXP BINARY '[[:upper:]][[:lower:]][[:upper:]]'
Run Code Online (Sandbox Code Playgroud)

然而,从 MySQL 中提取与这种模式匹配的子字符串并不是那么简单。人们可以使用 UDF,例如lib_mysqludf_preg,但它可能是一项更适合在应用程序层中执行的任务。无论哪种情况,正则表达式都可以再次帮助简化此任务。