Devo ottenere gli ultimi 5 numeri usando mysql.Come ultimo 5 caratteri di stringa con query mysql
I miei valori sono come YOT-A78514
, LOP-C4521
...
Devo solo lo scorso cinque char. Come posso farlo nella query?
Devo ottenere gli ultimi 5 numeri usando mysql.Come ultimo 5 caratteri di stringa con query mysql
I miei valori sono come YOT-A78514
, LOP-C4521
...
Devo solo lo scorso cinque char. Come posso farlo nella query?
È possibile farlo con la funzione RIGHT(str,len). Restituisce i più a destra len caratteri dalla stringa str ,
come di seguito:
SELECT RIGHT(columnname,5) as yourvalue FROM tablename
Non riesco a fermarmi a fare +1 qui. –
Right
è una buona scelta, ma si può anche utilizzare substring
come questo-
SELECT Substring(columnname,-5) as value FROM table_name
SELECT row_id
FROM column_name
WHERE column_value LIKE '%12345';
Ciò restituirà "row_id" quando "12345" risulta essere la coda s uffisso del "column_value" all'interno di "column_name".
Questa è una buona risposta per coloro che desiderano applicare il filtro all'interno della clausola WHERE. – Kvvaradha
E se si vuole ottenere un numero di caratteri dinamica destra dopo un carattere:
SELECT TRIM(
RIGHT(
database.table.field,
(LENGTH(database.table.field) - LOCATE('-',database.table.field))
)
)
FROM database.table;
"Destra" -funzione è il modo per, utilizzando la stringa può portare ad un problema che non è così facile da notare:
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)
Ma se non si tenta di dribblare l'inizio della stringa, quindi sottostringa ovviamente funziona bene:
mysql> select substring('hello', -5);
+------------------------+
| substring('hello', -5) |
+------------------------+
| hello |
+------------------------+
1 row in set (0.00 sec)
ci stai ing php? –
@t q: perché è importante? – zerkms
Perché non guardi la risposta qui? https://stackoverflow.com/questions/12504985/how-to-take-last-four-characters-from-a-varchar –