2009-04-19 4 views

답변

23

시도 LENGTH 기능을 사용하여 :

SELECT * FROM table ORDER BY LENGTH(myField); 

당신이 무슨 일을하는지에 따라, 당신은 대신 CHAR_LENGTH을 사용할 수 있습니다 :

멀티 바이트 문자가 하나의 문자로 계산합니다. 이것은 당신이 아마 LENGTH를 원하는, 당신은 그게 무슨 뜻인지 모르는 경우 길이 오 2 바이트 문자를() (10)를 반환 CHAR_LENGTH 반면()를 포함하는 문자열을 5

을 반환 것을 의미한다.

+0

MySQL에서는 무엇을합니까? ;-) – MatBailie

+0

그래, 난 그냥 별표를 사용하여 그것을 편집했습니다. :) 비효율적 인 쿼리보다는 비효율적 인 쿼리를 사용하는 것이 좋습니다. –

+0

meh, 심지어 MySQL 자체 문서에서도 생략 된 코드를 나타 내기 위해 줄임표를 사용합니다. http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html. 프로그래밍에서 변수 매개 변수 또는 누락을 나타 내기 위해 "..."을 사용하는 것이 일반적입니다. – Calvin