sql >> Databáze >  >> RDS >> Mysql

Získání posledních 5 znaků řetězce pomocí dotazu mysql

"Správná" funkce je způsob, použití podřetězce může vést k problému, kterého není tak snadné si všimnout:

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)

Ale pokud se nepokusíte přejít přes začátek řetězce, pak podřetězec samozřejmě funguje dobře:

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


  1. Vyberte záznamy z předchozího týdne v mysql

  2. Jak změnit znakovou sadu z latin1 na UTF8 v MySQL

  3. NextForm v3:Pět možností pro migraci dat a databází

  4. Proč je executemany v Pythonu MySQLdb pomalé?