MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL OCTET_LENGTH()関数を使用して、データ列に格納されている文字数をカウントするにはどうすればよいですか?


データ列に格納されている文字数をカウントするには、OCTET_LENGTH()関数の引数として列名を渡す必要があります。 SELECT句で参照した場合の文字数を表示します。また、WHERE句で使用して行を返すかどうかを決定するための比較値としても使用できます。 「Student」テーブルの内容は、それを示すために使用されます-

mysql> Select Name, OCTET_LENGTH(Name)As 'Str_Length' from Student;
+---------+------------+
| Name    | Str_Length |
+---------+------------+
| Gaurav  | 6          |
| Aarav   | 5          |
| Harshit | 7          |
| Gaurav  | 6          |
| Yashraj | 7          |
+---------+------------+
5 rows in set (0.00 sec)

mysql> Select Name, OCTET_LENGTH(Name)As 'Str_Length' from Student Where OCTET_LENGTH(Name) < 7;
+--------+------------+
| Name   | Str_Length |
+--------+------------+
| Gaurav | 6          |
| Aarav  | 5          |
| Gaurav | 6          |
+--------+------------+
3 rows in set (0.06 sec)

  1. MySQLで日数を数えるにはどうすればよいですか?

    まず、1つの列を日時として、別の列に日が格納されているテーブルを作成しましょう。 mysql> create table DemoTable (    ShippingDate datetime,    CountOfDate int ); Query OK, 0 rows affected (0.52 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values('2018-01-31',6); Query OK,

  2. 単一のMySQLクエリで列内の特定の値の出現回数をカウントするにはどうすればよいですか?

    このために、IN()とともにGROUPBY句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&