Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie ostatnich 5 znaków ciągu za pomocą zapytania mysql

Funkcja "Prawo" jest sposobem na to, użycie podciągu może prowadzić do problemu, który nie jest tak łatwy do zauważenia:

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 jeśli nie spróbujesz ominąć początku ciągu, podciąg oczywiście działa dobrze:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje oświadczenie PDO nie działa

  2. Kolumna obliczona z innej kolumny?

  3. Instrukcja SHOW TABLES z wieloma wartościami LIKE

  4. mysql_upgrade nie powiodło się - tabele innodb nie istnieją?

  5. Mysql:Wybierz wszystkie dane między dwiema datami