Tôi có một cơ sở dữ liệu MySQL về các từ khóa hiện đang được trộn lẫn. Tuy nhiên, tôi muốn chuyển đổi tất cả chúng thành chữ thường. Có một lệnh dễ dàng để làm điều này, bằng cách sử dụng MySQL hoặc MySQL và PHP?
Tôi có một cơ sở dữ liệu MySQL về các từ khóa hiện đang được trộn lẫn. Tuy nhiên, tôi muốn chuyển đổi tất cả chúng thành chữ thường. Có một lệnh dễ dàng để làm điều này, bằng cách sử dụng MySQL hoặc MySQL và PHP?
Câu trả lời:
UPDATE table SET colname=LOWER(colname);
ascii_bin
, điều này sẽ không tự động chuyển đổi mọi thứ thành chữ thường hay tôi nhầm?
Bạn có thể sử dụng các hàm LOWER () hoặc LCASE ().
Chúng có thể được sử dụng cả trên cột hoặc chuỗi ký tự. ví dụ
SELECT LOWER(column_name) FROM table a;
hoặc là
SELECT column_name FROM table a where column = LOWER('STRING')
LCASE () có thể được thay thế cho LOWER () trong cả hai ví dụ.
Bạn đã thử tìm kiếm nó? Google, hướng dẫn ...
http://dev.mysql.com/doc/refman/5.1/en/opes-fifts.html#feft_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Thật thú vị khi lưu ý rằng tên trường được đổi tên và nếu bạn tham chiếu nó trong một hàm, bạn sẽ không nhận được giá trị của nó trừ khi bạn đặt cho nó một bí danh (đó có thể là tên riêng của nó)
Ví dụ: Tôi sử dụng hàm để tự động lấy giá trị tên trường:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
truy vấn của tôi là: CHỌN LOWER (itemID), Vv ..
cần được thay đổi thành: CHỌN LOWER (itemID) là itemID , Vv , v.v.
Tôi tin vào php bạn có thể sử dụng
strtolower()
vì vậy bạn có thể tạo một php để đọc tất cả các mục trong bảng sau đó sử dụng lệnh đó để in lại chúng dưới dạng chữ thường