Saya memiliki database MySQL dengan kata kunci yang saat ini berupa campuran kasus. Namun, saya ingin mengubah semuanya menjadi huruf kecil. Apakah ada perintah mudah untuk melakukan ini, baik menggunakan MySQL atau MySQL dan PHP?
Saya memiliki database MySQL dengan kata kunci yang saat ini berupa campuran kasus. Namun, saya ingin mengubah semuanya menjadi huruf kecil. Apakah ada perintah mudah untuk melakukan ini, baik menggunakan MySQL atau MySQL dan PHP?
Jawaban:
UPDATE table SET colname=LOWER(colname);
ascii_bin
, tidakkah ini secara otomatis mengubah semuanya menjadi huruf kecil atau apakah saya salah?
Anda dapat menggunakan fungsi LOWER () atau LCASE ().
Ini dapat digunakan baik pada kolom atau string literal. misalnya
SELECT LOWER(column_name) FROM table a;
atau
SELECT column_name FROM table a where column = LOWER('STRING')
LCASE () dapat diganti dengan LOWER () di kedua contoh.
Apakah Anda mencoba mencarinya? Google, manual ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Menarik untuk dicatat bahwa nama field diubah namanya dan jika Anda mereferensikannya dalam suatu fungsi, Anda tidak akan mendapatkan nilainya kecuali Anda memberinya alias (itu bisa menjadi namanya sendiri)
Contoh: Saya menggunakan fungsi untuk mendapatkan nilai nama bidang secara dinamis:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
kueri saya adalah: SELECT LOWER (itemID),… etc ..
perlu diubah menjadi: SELECT LOWER (itemID) as itemID ,… etc ..
Saya percaya pada php yang bisa Anda gunakan
strtolower()
sehingga Anda dapat membuat php untuk membaca semua entri dalam tabel kemudian menggunakan perintah itu untuk mencetaknya kembali sebagai huruf kecil