sql >> Database teknologi >  >> RDS >> Mysql

Får de sidste 5 tegn i streng med mysql-forespørgsel

"Right"-funktionen er vejen til, brug af understrengen kan føre til et problem, der ikke er så let at bemærke:

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)

Men hvis du ikke prøver at gå forbi starten af ​​strengen, så fungerer understrengen selvfølgelig fint:

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


  1. Kan ikke indlæse QMYSQL-driver på PySide2

  2. LTRIM() Funktion i Oracle

  3. Er det muligt at lave en rekursiv SQL-forespørgsel?

  4. Kom godt i gang med Oracle Autonomous Database i skyen