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

MySQLのフィールドの最後の3文字を破棄します


まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> StudentId varchar(100)
   -> );
Query OK, 0 rows affected (0.58 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('STU-090');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values('STU-123');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('STU-678');
Query OK, 1 row affected (0.29 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
| STU-090   |
| STU-123   |
| STU-678   |
+-----------+
3 rows in set (0.00 sec)

以下は、フィールドの最後の3文字を破棄するクエリです-

mysql> SELECT REVERSE(SUBSTR(REVERSE(StudentId), 4)) from DemoTable

出力

これにより、次の出力が生成されます-

+----------------------------------------+
| REVERSE(SUBSTR(REVERSE(StudentId), 4)) |
+----------------------------------------+
| STU-                                   |
| STU-                                   |
| STU-                                   |
+----------------------------------------+
3 rows in set (0.00 sec)

  1. MySQLの最後の30行を取得する

    MySQLの最後の30行を取得するには、ORDER BY DESCを使用してから、LIMIT30を使用する必要があります。構文は次のとおりです- select * from yourTableName order by yourColumnName DESC LIMIT 30; まずテーブルを作成しましょう- mysql> create table DemoTable1567    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Q

  2. MySQLで日付の最後の1秒を取得しますか?

    MySQLで日付の最後の秒を取得するには、INTERVALコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> JoiningDatetime datetime,    -> DueDatetime datetime    -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i