Làm cách nào để thay đổi thành chữ thường trong mysql?

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 mytable
4 với dữ liệu trong các cột sau.
SELECT LOWER[name] FROM mytable
5,
SELECT LOWER[name] FROM mytable
6 và
SELECT LOWER[name] FROM mytable
7. Trường hợp không nhất quán trong dữ liệu trong cột
SELECT LOWER[name] FROM mytable
7. Chúng tôi muốn tất cả các loại gỗ được hiển thị bằng chữ thường

idcodewood_type_used1000237PSHPine2000115MCHMAHOGANY3000073BTBbirch400068WBDwAlnUt500055BSHBirch

Dung dịch

Chúng ta sẽ sử dụng hàm

SELECT LOWER[name] FROM mytable
9

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ụ000073BTBbirch00068WBDwalnut00055BSHbirch

Thả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 mytable
9. 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 mytable
9. 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 mytable
7 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 mytable
9 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 mytable
7, 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 mytable
9 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 mytable
9

+------------+----------------------------+
| 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 mytable
9

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 mytable
9 để 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 mytable
9 để 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 mytable
9 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 mytable
9, 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 mytable
2

Đây là đầu ra

SELECT LOWER[name] FROM mytable
3

Như bạn có thể thấy rõ từ đầu ra, hàm

SELECT LOWER[name] FROM mytable
9 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 mytable
9 để chuyển đổi một chuỗi thành chữ thường

Làm cách nào để chuyển đổi thành chữ thường trong MySQL?

Có, bạn có thể sử dụng hàm LOWER[] hoặc LCASE[] từ MySQL để chuyển đổi một chuỗi thành chữ thường. Cả hai phương pháp có thể được sử dụng để chuyển đổi chuỗi thành chữ thường. thấp hơn ['yourStringValue]; .

Làm cách nào để thay đổi trường hợp của văn bản trong MySQL?

Bạn có thể sử dụng hàm dựng sẵn UPPER[] từ MySQL để thay đổi chữ thường thành chữ hoa .

Làm cách nào để thay đổi chữ thường thành chữ hoa trong MySQL?

Hàm UPPER[] chuyển đổi một chuỗi thành chữ hoa. Ghi chú. Hàm này tương đương với hàm UCASE[]

Tôi có thể viết SQL bằng chữ thường không?

Để dễ đọc, tất cả các lệnh SQL phải được viết bằng chữ in hoa . Điều này cho phép người đọc xác định các từ khóa trong câu lệnh SQL và dễ dàng xác định những gì truy vấn đang thực hiện.

Chủ Đề