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?


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);

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


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.



1

Cukup gunakan:

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

atau

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

Kedua fungsi tersebut akan bekerja sama.


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


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';

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


OP meminta MySQL atau MySQL / PHP.
starryknight64
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.