SELECT * FROM table ORDER BY string_length(column);
是否有MySQL函數來做到這一點(當然,而不是string_length
)?MySQL - 如何通過字符串長度選擇數據
SELECT * FROM table ORDER BY string_length(column);
是否有MySQL函數來做到這一點(當然,而不是string_length
)?MySQL - 如何通過字符串長度選擇數據
您正在查找CHAR_LENGTH()
以獲取字符串中的字符數。
對於多字節字符集LENGTH()
會給你字符串佔用的字節數,而CHAR_LENGTH()
會返回字符數。
select * from table order by length(column);
文檔上的長度()函數,以及所有其他的字符串的功能,可用here。
查看字符串函數的MySQL documentation,我們也可以使用CHAR_LENGTH()
和CHARACTER_LENGTH()
。
,我用它來查找字符串的長度的函數是length
,使用方法如下:
SELECT * FROM table ORDER BY length(column);
其實,CHAR_LENGTH()應該是一個更好的選擇。對於多字節字符集,LENGTH()將爲您提供字符串佔用的字節數,而CHAR_LENGTH()將返回字符數。 – 2011-11-01 14:59:57
選擇長度('Ö');結果2! AndrásSzepesházi的回答是正確的! – fubo 2013-10-24 13:59:45
CHAR_LENGTH() - AndrásSzepesházi是對的! – 2014-03-11 06:22:02