Độ dài của văn bản MySQL

Trong hướng dẫn lập trình cơ sở dữ liệu này, các nhà phát triển và quản trị viên cơ sở dữ liệu sẽ tìm hiểu cú pháp về cách lấy độ dài của văn bản trong một cột bằng MySQL

Xem xét bảng GIÁ CỔ PHIẾU

CREATE TABLE `STOCKPRICE` [
	`ID` INT[11] NOT NULL,
	`NAME` TEXT NOT NULL COLLATE 'utf8_bin',
	`PRICE` INT[11] NOT NULL
]
COLLATE='utf8_bin'
ENGINE=InnoDB
;

Điền vào cơ sở dữ liệu mới được tạo với dữ liệu mẫu, như hình bên dưới

INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [1, 'MM Corp', 25];
INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [2, 'NN Corp ', 35];
INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [3, 'HINT Co', 30];

Bây giờ chúng ta đã tạo một cơ sở dữ liệu mới và nhập dữ liệu mẫu vào cơ sở dữ liệu đó, hãy tìm độ dài của các giá trị trong cột NAME

SELECT LENGTH[NAME] LENGTH FROM STOCKPRICE

Truy vấn này dẫn đến đầu ra bên dưới

+-------+
|LENGTH |
+-------+
|  7    |
|  8    |
|  7    |
+-------+

Chúng tôi có thể sử dụng TRIM để mang lại một kết quả khác trong trường hợp có thêm khoảng trắng ở cuối mỗi mục nhập;

Hàm LENGTH[] trong MySQL

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 15 tháng 2 năm 2021

  • Đọc
  • Bàn luận
  • Thực tiễn
  • Video
  • khóa học
  • Cải thiện bài viết

    Lưu bài viết

    CHIỀU DÀI[]

    Hàm này trong MySQL được sử dụng để tìm độ dài chuỗi thuộc loại byte

    Đặc trưng

    • Hàm này được sử dụng để tìm độ dài chuỗi thuộc loại byte
    • Hàm này có trong Hàm chuỗi
    • Hàm này chỉ chấp nhận một tham số là chuỗi
    • Hàm này chỉ trả về độ dài tính bằng byte

    cú pháp

    LENGTH[string]

    Thông số

    Phương thức này chỉ chấp nhận một tham số

    • chuỗi – 
      Một chuỗi xác định có độ dài cần đếm.

    trả lại

    Nó trả về độ dài chuỗi thuộc loại byte

    Ví dụ 1

    Sử dụng hàm LENGTH[] và nhận đầu ra

    SELECT LENGTH["GEEKSFORGEEKS"];

    đầu ra

    13

    Ví dụ-2

    Sử dụng hàm LENGTH[] và tìm độ dài của tất cả các giá trị float

    CREATE TABLE float061
    [  
    user_id int NOT NULL AUTO_INCREMENT,
    float_val float,
    PRIMARY KEY[user_id]
    ];
    INSERT float061[float_val]  
    VALUES [1.9];
    
    INSERT float061[float_val]  
    VALUES [1.1];
    
    INSERT float061[float_val]  
    VALUES [3.9];
    
    INSERT float061[float_val]  
    VALUES [10.2];
    
    INSERT float061[float_val]  
    VALUES [7.9];
    
    SELECT LENGTH[float_val] FROM float061;

    đầu ra

    ________số 8

    Ví dụ-3

    Sử dụng hàm LENGTH[] và lấy độ dài của mục đã cho

    CREATE TABLE package099
    [  
    user_id int NOT NULL AUTO_INCREMENT,
    item VARCHAR[10],
    mrp int,
    PRIMARY KEY[user_id]
    ];
    INSERT package099[item, mrp]  
    VALUES ['books', 350];
    
    SELECT LENGTH[item] FROM package099;

    đầu ra

    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [1, 'MM Corp', 25];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [2, 'NN Corp ', 35];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [3, 'HINT Co', 30];
    
    0

    Ví dụ-4

    Sử dụng hàm LENGTH[] và lấy độ dài của tất cả các giá trị [MRP+giá bán]

    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [1, 'MM Corp', 25];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [2, 'NN Corp ', 35];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [3, 'HINT Co', 30];
    
    1

    đầu ra

    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [1, 'MM Corp', 25];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [2, 'NN Corp ', 35];
    INSERT INTO `STOCKPRICE` [`ID`, `NAME`, `PRICE`] VALUES [3, 'HINT Co', 30];
    
    2

    Đăng kí

    Hàm này được sử dụng để tìm độ dài chuỗi thuộc loại byte

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    MySQL hỗ trợ 4 loại trường TEXT [TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT] và bài đăng này xem xét độ dài tối đa của từng loại trường này

    Các bảng MyISAM trong MySQL có kích thước tối đa của một hàng là 65.535 byte, vì vậy tất cả dữ liệu trong một hàng phải nằm trong giới hạn đó. Tuy nhiên, các loại TEXT được lưu trữ bên ngoài bảng và chỉ đóng góp từ 1 đến 4 byte cho giới hạn đó. [Để biết thêm thông tin về điều này, hãy tham khảo chương Hướng dẫn sử dụng MySQL – Yêu cầu lưu trữ dữ liệu]

    Các loại dữ liệu TEXT cũng có thể lưu trữ nhiều dữ liệu hơn các loại văn bản VARCHAR và CHAR, vì vậy các loại TEXT là thứ bạn cần sử dụng khi lưu trữ trang web hoặc nội dung tương tự trong cơ sở dữ liệu

    Lượng dữ liệu tối đa có thể được lưu trữ trong mỗi loại dữ liệu như sau

    TINYTEXT256 byte TEXT65,535 byte~64kbMEDIUMTEXT 16,777,215 byte~16MBLONGTEXT4,294,967,295 byte~4GB

    Trong hầu hết các trường hợp, loại TEXT có thể là đủ, nhưng nếu bạn đang mã hóa một hệ thống quản lý nội dung thì tốt nhất nên sử dụng loại MEDIUMTEXT cho các trang dài hơn để đảm bảo không có vấn đề gì với giới hạn kích thước dữ liệu

    Độ dài của văn bản trong MySQL là bao nhiêu?

    Cột VĂN BẢN có độ dài tối đa là 65.535 [2 16 − 1] ký tự 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. 16 − 1] . Độ dài tối đa hiệu quả sẽ ít hơn nếu giá trị chứa các ký tự nhiều byte. Mỗi giá trị TEXT được lưu trữ bằng tiền tố có độ dài 2 byte cho biết số lượng byte trong giá trị. . The effective maximum length is less if the value contains multibyte characters. Each TEXT value is stored using a 2-byte length prefix that indicates the number of bytes in the value.

    Độ dài VARCHAR trong MySQL là bao nhiêu?

    Giá trị trong cột VARCHAR là chuỗi có độ dài thay đổi. Độ dài có thể được chỉ định dưới dạng giá trị từ 0 đến 65.535 . Độ dài tối đa hiệu quả của VARCHAR tùy thuộc vào kích thước hàng tối đa [65.535 byte, được chia sẻ giữa tất cả các cột] và bộ ký tự được sử dụng.

    Độ dài dữ liệu MySQL là gì?

    DATA_LENGTH là độ dài [hoặc kích thước] của tất cả dữ liệu trong bảng [tính bằng byte ] . INDEX_LENGTH là độ dài [hoặc kích thước] của tệp chỉ mục cho bảng [cũng tính bằng byte ].

    MySQL có thể lưu trữ văn bản lớn không?

    Đối tượng dữ liệu MEDIUMTEXT rất hữu ích để lưu trữ các chuỗi văn bản lớn hơn như sách trắng, sách và bản sao lưu mã. Các đối tượng dữ liệu này có thể lớn tới 16 MB [được biểu thị bằng 2^24 -1] hoặc 16.777.215 ký tự và yêu cầu 3 byte dung lượng lưu trữ trên cao.

    Chủ Đề