質問

SELECT * FROM table ORDER BY string_length(column);

はありまMySQLの機能に(もちろんの代わりに string_length)?

役に立ちましたか?

解決

あなたは CHAR_LENGTH() 文字列の文字数を取得します。

マルチバイト文字セット LENGTH() CHAR_LENGTH()は、文字の数を返しますが、あなたの文字列が占有するバイト数を与えます。

他のヒント

select * from table order by length(column);

文書の長さ()関数などのその他の文字列関数を用意 こちらの.

私たちは、文字列関数のための MySQLのドキュメントのを見てすることができます持ちますまた、同様にCHAR_LENGTH()CHARACTER_LENGTH()を使用します。

次のように

私は、文字列の長さを見つけるために使用する機能を使用、lengthあります:

SELECT * FROM table ORDER BY length(column);

私はフィルタリングするために、この文を使用します。

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

あなたがフィルタリングする他の数の10を変更することができます。

SELECT * FROMからテーブル名ここで1つのを有する長さ(フィールド名)= fieldlength

例あなたは、顧客からの2つの文字より短い名前でentrysを選択したい場合。

SELECT * FROM顧客から1 を有する長さ(名)<2

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top