Descarte os últimos 3 caracteres de um campo no MySQL
Vamos primeiro criar uma tabela:
mysql> create table DemoTable
-> (
-> StudentId varchar(100)
-> );
Query OK, 0 rows affected (0.58 sec)
Insira alguns registros na tabela usando o comando insert:
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)
Exiba todos os registros da tabela usando a instrução select:
mysql> select *from DemoTable;
Saída
Isso produzirá a seguinte saída:
+-----------+
| StudentId |
+-----------+
| STU-090 |
| STU-123 |
| STU-678 |
+-----------+
3 rows in set (0.00 sec)
A seguir está a consulta para descartar os últimos 3 caracteres de um campo:
mysql> SELECT REVERSE(SUBSTR(REVERSE(StudentId), 4)) from DemoTable
Saída
Isso produzirá a seguinte saída:
+----------------------------------------+
| REVERSE(SUBSTR(REVERSE(StudentId), 4)) |
+----------------------------------------+
| STU- |
| STU- |
| STU- |
+----------------------------------------+
3 rows in set (0.00 sec)