在"普通"Regex中,这对我有效:
w+[A-Z][a-z]w+
按照这个例子:https://regex101.com/r/VqsTXL/1
然而,在Regexp中执行等效操作无法找到CamelCase:
[[:<:]][A-Z][a-z][[:>:]]
按照这个例子:http://sqlfiddle.com/#!9/ad35d8/1
在MySQL 8之前的版本中,您可以"模仿";使用[[:alnum:]_]
:的w
Select * from PatternTester where Binary Name regexp '[[:alnum:]_]+[A-Z][a-z][[:alnum:]_]+'
请参阅regex演示。
SQL:
Create Table PatternTester
(Name varchar(100));
Insert into PatternTester (Name)
values ('CamelCase'),
('Camelcase'),
('CAMELCASE'),
('CamelCase')
Select * from PatternTester where Binary Name regexp '[[:alnum:]_]+[A-Z][a-z][[:alnum:]_]+'
请参阅SQL演示。