有没有办法在Sql中使用通配符或类似语句来标识名称中遵循此模式的用户名?

有没有办法在Sql中使用通配符或类似语句来标识名称中遵循此模式的用户名?,sql,Sql,这只是一个SQL问题,关于如何识别具有以下格式用户名的用户: [大写、小写、小写、大写和小写字母]。例如,朱德若泽、赛德萨吉、阿巴斯德等 因此,查询可能类似于: SELECT * FROM Users WHERE Username ?????? 它是针对oracle的,我不确定是否还有其他DBMS。使用以下语法区分大小写: SELECT * FROM Users WHERE WHERE Username LIKE '%Bb%' COLLATE Latin1_General_CS_AS SE

这只是一个SQL问题,关于如何识别具有以下格式用户名的用户: [大写、小写、小写、大写和小写字母]。例如,朱德若泽、赛德萨吉、阿巴斯德等

因此,查询可能类似于:

SELECT * FROM Users WHERE Username ??????
它是针对oracle的,我不确定是否还有其他DBMS。

使用以下语法区分大小写:

SELECT * FROM Users WHERE WHERE Username LIKE '%Bb%' COLLATE Latin1_General_CS_AS 
SELECT * FROM Users WHERE WHERE Username LIKE '%Bb%' COLLATE Latin1_General_CI_AS 
使用以下语法时不区分大小写:

SELECT * FROM Users WHERE WHERE Username LIKE '%Bb%' COLLATE Latin1_General_CS_AS 
SELECT * FROM Users WHERE WHERE Username LIKE '%Bb%' COLLATE Latin1_General_CI_AS 

在PostgreSQL 9.3上测试:

select username from users where username ~ '[A-Z][a-z]{2}[A-Z][a-z]+';