我有一個由10列組成的表,其中一列是用戶名。列用戶名存儲可能是大寫和小寫的學生的名字。 我想分離大寫和小寫students.if用戶名由任何大寫組成,它將列出該行。 我有興趣做列username.in其他列的查詢也大寫字母在那裏,但我想只列出用戶名列。我已經嘗試了幾個查詢,但沒有人working.please的建議mysql queryto僅列出數據庫中的大寫行
我想列出用戶列中的任何upperletter行。 我嘗試了這些代碼
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:]+]$'
沒有工作
你的岩石正是我正在尋找的東西。這個演員怎麼做請解釋 – user1515503 2012-07-23 15:47:23
它爲表達式[A-Z]執行二進制正則表達式匹配(查找大寫字母),然後返回任何匹配的內容。請投票:) – mlishn 2012-07-23 15:50:48