MySQL-文字列の長さでデータを選択する方法


302
SELECT * FROM table ORDER BY string_length(column);

これを行うMySQL関数はありますstring_lengthか(もちろんの代わりに)?

回答:


492

CHAR_LENGTH()文字列の文字数を取得するために探しています。

マルチバイト文字セットのLENGTH()場合、文字列が占めるバイト数を提供し、文字数をCHAR_LENGTH()返します。


139
実際には、CHAR_LENGTH()の方が適しています。マルチバイト文字セットの場合、LENGTH()は文字列が占めるバイト数を提供し、CHAR_LENGTH()は文字数を返します。
アンドラーシュSzepesházi

4
LENGTH( 'Ö');を選択します。結果2 !! AndrásSzepesháziの答えは正解です。
fubo 2013年

CHAR_LENGTH文字数を返す場合、整数パラメータをに送信することは正しいですか?、Por ejemplo CHAR_LENGTH(12)return2
DarkFenix 2017年



3

文字列の長さを見つけるために使用する関数はでlength、次のように使用されます。

SELECT * FROM table ORDER BY length(column);

1

この文章を使ってフィルタリングしました

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

フィルタリングしたい他の番号の10を変更できます。


-2
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

2文字より短い名前のエントリを顧客から選択する場合の例。

select * from customer where 1 **having length(name)<2**
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.