MySQL, cũng như các máy chủ cơ sở dữ liệu khác, có nhiều chức năng văn bản bao gồm các chức năng chuyển đổi một chuỗi thành chữ hoa hoặc chữ thường. Bài đăng này xem xét cách chuyển đổi một chuỗi thành chữ thường hoặc chữ hoa với MySQL
Đối với các ví dụ được sử dụng trong bài đăng này, chúng tôi có một bảng đơn giản [được gọi là mytable] với khóa chính gia tăng tự động [mytable_id] và trường tên [tên]. SQL để tạo bảng này như sau
CREATE TABLE `mytable` [ `mytable_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR[50] NOT NULL ] ENGINE = myisam;
Sau đó, nó được phổ biến với dữ liệu sau [văn bản gần như Latinh đến từ lipum. com]
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+
Để chọn tất cả dữ liệu từ bảng trên và chuyển đổi nó thành chữ thường, bạn sẽ làm điều này
SELECT LOWER[name] FROM mytable
cái này sẽ trả lại cái này
+----------------------------+ | LOWER[name] | +----------------------------+ | lorem ipsum dolor sit amet | | ut purus est | | leo sed condimentum semper | | donec velit neque | | maecenas ullamcorper | +----------------------------+
Lưu ý rằng bạn có thể sử dụng LOWER[] hoặc LCASE[]. LCASE là từ đồng nghĩa với hàm LOWER[]
Làm như trên nhưng để chuyển chuỗi thành chữ hoa, chúng ta sẽ làm điều này, một lần nữa lưu ý rằng nó có thể được thực hiện với UPPER[] hoặc UCASE[]
SELECT UPPER[name] FROM mytable
Và dữ liệu kết quả
+----------------------------+ | UPPER[name] | +----------------------------+ | LOREM IPSUM DOLOR SIT AMET | | UT PURUS EST | | LEO SED CONDIMENTUM SEMPER | | DONEC VELIT NEQUE | | MAECENAS ULLAMCORPER | +----------------------------+
Nếu bạn muốn chuyển đổi vĩnh viễn tất cả các giá trị trong cột tên thành chữ thường hoặc chữ hoa, bạn có thể thực hiện việc này
UPDATE mytable SET name = LOWER[name]; UPDATE mytable SET name = UPPER[name];
Có nhiều hàm văn bản trong MySQL và trong bài đăng này tôi đã xem xét các hàm UPPER/UCASE và LOWER/LCASE để chuyển đổi chuỗi thành chữ hoa và chữ thường. Tôi sẽ xem xét các chức năng văn bản MySQL khác trong các bài đăng trong tương lai
Cơ sở dữ liệu của chúng tôi có một bảng tên là
SELECT LOWER[name] FROM mytable4 với dữ liệu trong các cột sau.
SELECT LOWER[name] FROM mytable5,
SELECT LOWER[name] FROM mytable6 và
SELECT LOWER[name] FROM mytable7. Trường hợp không nhất quán trong dữ liệu trong cột
SELECT LOWER[name] FROM mytable7. Chúng tôi muốn tất cả các loại gỗ được hiển thị bằng chữ thườngidcodewood_type_used1000237PSHPine2000115MCHMAHOGANY3000073BTBbirch400068WBDwAlnUt500055BSHBirch
Dung dịch
Chúng ta sẽ sử dụng hàm
SELECT LOWER[name] FROM mytable9
SELECT code, LOWER[wood_type_used] FROM item;
Truy vấn trả về các mặt hàng có loại gỗ được viết bằng chữ thường
codewood_type_used000237PSHpine000115MCHgỗ gụ000073BTBbirch00068WBDwalnut00055BSHbirchThảo luận
Bất cứ khi nào bạn muốn một số dữ liệu văn bản từ cơ sở dữ liệu SQL của mình được hiển thị bằng chữ thường, hãy sử dụng hàm
SELECT LOWER[name] FROM mytable9. Hàm này nhận đối số là một chuỗi hoặc tên của một cột có giá trị văn bản sẽ được hiển thị bằng chữ thường. Nó trả về một phiên bản của dữ liệu văn bản gốc trong đó mọi chữ hoa được thay thế bằng chữ thường tương đương và các ký tự còn lại không thay đổi
Tuy nhiên, hiển thị văn bản theo cách thống nhất không phải là ứng dụng duy nhất của hàm
SELECT LOWER[name] FROM mytable9. Bạn cũng có thể thấy nó hữu ích trong các truy vấn không phân biệt chữ hoa chữ thường, nghĩa là các truy vấn không liên quan đến cách thức dữ liệu văn bản bạn đang tìm kiếm được viết hoa chữ thường ban đầu.
Chẳng hạn, trong bảng ví dụ của chúng tôi ở trên, bạn có thể muốn tìm tất cả các mặt hàng làm bằng gỗ bạch dương. Vì các giá trị của loại gỗ không nhất quán, nên chỉ cần truy vấn tất cả các hàng có '
SELECT * FROM item WHERE LOWER[wood_type_used] = ‘birch’;0' trong cột
SELECT LOWER[name] FROM mytable7 sẽ chỉ trả về một hàng, mặc dù hai trong số các sản phẩm được liệt kê rõ ràng được làm từ gỗ bạch dương. Đây là nơi mà
SELECT LOWER[name] FROM mytable9 xuất hiện________số 8
Một truy vấn như vậy sẽ trả về tất cả các hàng có dạng chuỗi 'birch' nào đó trong cột
SELECT LOWER[name] FROM mytable7, bất kể các giá trị được đặt như thế nào trong dữ liệu gốc. Hãy nhớ viết văn bản bạn đang tìm kiếm bằng chữ thường
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng hàm MySQL
+----------------------------+ | LOWER[name] | +----------------------------+ | lorem ipsum dolor sit amet | | ut purus est | | leo sed condimentum semper | | donec velit neque | | maecenas ullamcorper | +----------------------------+5] để trả về chữ thường của một chuỗi
Tổng quan về hàm MySQL SELECT LOWER[name] FROM mytable
9
Hàm
SELECT LOWER[name] FROM mytable9 chấp nhận một đối số chuỗi và trả về phiên bản chữ thường của chuỗi đó
Đây là cú pháp của hàm
SELECT LOWER[name] FROM mytable9
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+0
Trong cú pháp này,
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+11 là đối số mà bạn muốn chuyển thành chữ thường
Ngoài ra, bạn có thể sử dụng hàm
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+12 sẽ trả về kết quả tương tự
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+1
Lưu ý rằng để chuyển đổi một chuỗi thành chữ hoa, bạn sử dụng hàm
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+13
MySQL SELECT LOWER[name] FROM mytable
9 chức năng ví dụ
Hãy lấy một số ví dụ về việc sử dụng chức năng MySQL
SELECT LOWER[name] FROM mytable9
A] Sử dụng MySQL SELECT LOWER[name] FROM mytable
9 để chuyển đổi một chuỗi ký tự thành chữ thường
Ví dụ này sử dụng hàm
SELECT LOWER[name] FROM mytable9 để chuyển đổi chuỗi MySQL thành chữ thường
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+5
Đây là đầu ra
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+6
B] Sử dụng MySQL SELECT LOWER[name] FROM mytable
9 với dữ liệu trong bảng
Xem bảng
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+19 sau đây từ cơ sở dữ liệu mẫu
Ví dụ này sử dụng hàm
SELECT LOWER[name] FROM mytable9 để chuyển đổi tên của nhân viên thành chữ thường
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+8
Hình ảnh sau đây cho thấy đầu ra
Xử lý dữ liệu chuỗi nhị phân
Hàm
SELECT LOWER[name] FROM mytable9 không hiệu quả khi áp dụng cho dữ liệu chuỗi nhị phân như
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+52,
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+53 và
+------------+----------------------------+ | mytable_id | name | +------------+----------------------------+ | 1 | Lorem ipsum dolor sit amet | | 2 | Ut purus est | | 3 | Leo sed condimentum semper | | 4 | Donec velit neque | | 5 | Maecenas ullamcorper | +------------+----------------------------+54. Do đó, trước khi chuyển dữ liệu này sang hàm
SELECT LOWER[name] FROM mytable9, bạn cần chuyển đổi chuỗi thành chuỗi không nhị phân
Xem ví dụ sau
SELECT LOWER[name] FROM mytable2
Đây là đầu ra
SELECT LOWER[name] FROM mytable3
Như bạn có thể thấy rõ từ đầu ra, hàm
SELECT LOWER[name] FROM mytable9 không có tác dụng đối với chuỗi nhị phân
Trong hướng dẫn này, bạn đã học cách sử dụng hàm MySQL
SELECT LOWER[name] FROM mytable9 để chuyển đổi một chuỗi thành chữ thường