sql >> Databasteknik >  >> RDS >> Mysql

Får de sista 5 tecknen i strängen med mysql-fråga

"Rätt"-funktionen är vägen till, att använda delsträngen kan leda till ett problem som inte är så lätt att märka:

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 om du inte försöker gå förbi början av strängen, så fungerar understrängen naturligtvis bra:

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


  1. Uppdatera en MySql-databas med PHP via en onClick-javascript-funktion

  2. Lägga till en * (asterisk) till en fulltextsökning i MySQL

  3. MySQL - hur länge ska man skapa ett index?

  4. 3 SQL Server-övervakningsfrågor att ställa när man tar över en DBA-position