SELECT
'a' as test_char,
CASE
WHEN 'a' REGEXP '^[A-Z]$' THEN '匹配大写'
WHEN 'a' REGEXP '^[a-z]$' THEN '匹配小写'
ELSE '不匹配'
END as regex_result,
ASCII('a') as ascii_code;
+-----------+--------------+------------+
| test_char | regex_result | ascii_code |
+-----------+--------------+------------+
| a | 匹配大写 | 97 |
+-----------+--------------+------------+
1 row in set (0.03 sec)
SELECT
'a' as test_char,
CASE
WHEN 'a' COLLATE utf8mb4_bin REGEXP '^[A-Z]$' THEN '匹配大写'
WHEN 'a' COLLATE utf8mb4_bin REGEXP '^[a-z]$' THEN '匹配小写'
ELSE '不匹配'
END as regex_result,
ASCII('a') as ascii_code;