SELECT * FROM table ORDER BY string_length(column);
これを行うためのMySQL関数はありますか(もちろんの代わりにstring_length
)?
SELECT * FROM table ORDER BY string_length(column);
これを行うためのMySQL関数はありますか(もちろんの代わりにstring_length
)?
CHAR_LENGTH()
文字列内の文字数を取得するために探しています。
マルチバイト文字セットLENGTH()
の場合、文字列が占めるバイト数を示し、CHAR_LENGTH()
文字数を返します。
SELECT * FROM table
ORDER BY LENGTH(column);
LENGTH()
関数および他のすべての文字列関数に関するドキュメントは、こちらから入手できます。
文字列関数のMySQLドキュメントを見るCHAR_LENGTH()
とCHARACTER_LENGTH()
、とも使用できます。
文字列の長さを見つけるために使用する関数はlength
、次のように使用されます。
SELECT * FROM table ORDER BY length(column);
私の場合、以下のクエリを使用して、10桁を超える携帯電話番号の長さを使用してデータを取得します
SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;
この文を使ってフィルタリングしました
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
フィルタリングする他の番号に10を変更できます。
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*
たとえば、顧客から2文字より短い名前のエントリを選択する場合。
select * from customer where 1 **having length(name)<2**