sql >> Database >  >> RDS >> Mysql

De laatste 5 tekens van de tekenreeks ophalen met mysql-query

"Rechts"-functie is de manier om, het gebruik van de substring kan leiden tot een probleem dat niet zo gemakkelijk op te merken is:

mysql> select right('hello', 6);
+-------------------+
| right('hello', 6) |
+-------------------+
| hello             |
+-------------------+
1 row in set (0.00 sec)

mysql> select substring('hello', -6);
+------------------------+
| substring('hello', -6) |
+------------------------+
|                        |
+------------------------+
1 row in set (0.00 sec)

Maar als je niet probeert voorbij het begin van de string te gaan, dan werkt de substring natuurlijk prima:

mysql> select substring('hello', -5);
+------------------------+
| substring('hello', -5) |
+------------------------+
| hello                  |
+------------------------+
1 row in set (0.00 sec)


  1. Unieke sleutel met NULL's

  2. Docker kan niet linken naar een niet-actieve container

  3. MySQL - standaardwaarde voor TIMESTAMP(3)

  4. hoe gegevens van bestand naar PostgreSQL te kopiëren met behulp van JDBC?