我有一张表,其中包含 10 列,其中一列是 username 。列 username 存储学生的姓名,可以是大写和小写。我想分隔大写和小写的学生。如果用户名由任何大写字母组成,它将列出该行。我有兴趣查询用户名列。在其他列中也有大写字母,但我只想根据用户名列列出。我已经尝试了几个查询,但没有一个在工作。请指教
我想在列用户名中列出带有任何大写字母的行。我试过这些代码
SELECT * FROM accounts WHERE LOWER(username) LIKE '%q'
没用
SELECT * FROM accounts WHERE UPPER(username) = UPPER('%q')
没用
SELECT * FROM accounts where username COLLATE latin1_swedish_ci = '%q'
没用
SELECT * FROM accounts WHERE username REGEXP '[A-Z]';
没用
SELECT * FROM accounts WHERE username REGEXP '^[[:upper:]+]$'
没用