Apakah ada perintah MySQL untuk mengubah string menjadi huruf kecil?

123

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?

Thomas Owens
sumber
Saya rasa Anda juga menggunakan dump dari seorang teman yang berpikir akan menjadi ide yang baik untuk menyimpan nama pengguna dengan huruf kapital.
Buffalo pada

Jawaban:

248
UPDATE table SET colname=LOWER(colname);
Paul Dixon
sumber
jika susunan kolom diatur ke ascii_bin, tidakkah ini secara otomatis mengubah semuanya menjadi huruf kecil atau apakah saya salah?
oldboy
28

Ya, fungsinya adalah LOWER () atau LCASE () (keduanya melakukan hal yang sama).

Sebagai contoh:

select LOWER(keyword) from my_table
Jon Grant
sumber
12

SELECT LOWER(foo) AS foo FROM bar

Greg
sumber
9

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.

dmanxiii
sumber
1

Cukup gunakan:

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`);  

atau

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`);

Kedua fungsi tersebut akan bekerja sama.

Vi8L
sumber
0

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 ..

HD FrenchFeast
sumber
Ini tidak terdengar seperti jawaban, atau?
Dieter Meemken
itu melengkapi jawaban, memperingatkan bahwa menggunakan LOWER () dalam situasi tertentu mungkin tidak memberikan hasil yang diharapkan tanpa aliasing tambahan.
HD FrenchFeast
-3

gunakan LOWERfungsi untuk mengubah data atau string dalam huruf kecil.

select LOWER(username) from users;

atau

select * from users where LOWER(username) = 'vrishbh';
uma
sumber
6
Apa yang ditambahkan ini yang tidak ada dalam jawaban lima tahun ?
Andrew
-6

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

Hewan pengerat 43
sumber
OP meminta MySQL atau MySQL / PHP.
starryknight64