Ho un database MySQL di parole chiave che attualmente sono composte da maiuscole e minuscole. Tuttavia, voglio convertirli tutti in minuscolo. Esiste un comando semplice per farlo, utilizzando MySQL o MySQL e PHP?
Ho un database MySQL di parole chiave che attualmente sono composte da maiuscole e minuscole. Tuttavia, voglio convertirli tutti in minuscolo. Esiste un comando semplice per farlo, utilizzando MySQL o MySQL e PHP?
Risposte:
UPDATE table SET colname=LOWER(colname);
ascii_bin, non convertirà automaticamente tutto in minuscolo o mi sbaglio?
È possibile utilizzare le funzioni LOWER () o LCASE ().
Questi possono essere usati sia su colonne che stringhe letterali. per esempio
SELECT LOWER(column_name) FROM table a;
o
SELECT column_name FROM table a where column = LOWER('STRING')
LCASE () può essere sostituito da LOWER () in entrambi gli esempi.
Hai provato a cercarlo? Google, manuale ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
È interessante notare che il nome del campo viene rinominato e se ci si fa riferimento in una funzione, non si otterrà il suo valore a meno che non gli si dia un alias (che può essere il proprio nome)
Esempio: utilizzo una funzione per ottenere dinamicamente un valore del nome di campo:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
la mia query è: SELECT LOWER (itemID), ... ecc ..
doveva essere modificato in: SELEZIONA INFERIORE (itemID) come itemID , ... ecc ..
Credo in php che puoi usare
strtolower()
quindi potresti creare un php per leggere tutte le voci nella tabella, quindi utilizzare quel comando per stamparle in minuscolo