Hướng dẫn này chỉ cho bạn cách sử dụng các hàm độ dài chuỗi của MySQL để lấy độ dài của chuỗi theo byte và theo ký tự.

Bạn đang xem : mysql tìm độ dài của chuỗi

Tóm tắt : trong hướng dẫn này, bạn sẽ tìm hiểu về các hàm Độ dài chuỗi MySQL cho phép bạn tính độ dài của chuỗi được đo bằng byte và bằng ký tự.

MySQL hỗ trợ nhiều bộ ký tự chẳng hạn như latin1 , utf8 , v.v. Bạn sử dụng câu lệnh SHOW CHARACTER SET để lấy tất cả ký tự các bộ được hỗ trợ bởi máy chủ cơ sở dữ liệu MySQL.

 

HIỂN THỊ

CHARACTER

SET

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

 bộ ký tự mysql

Maxlen cột lưu trữ số byte cho các bộ ký tự. Trong MySQL, một chuỗi có thể nằm trong bất kỳ bộ ký tự nào. Nếu một chuỗi chứa các ký tự 1 byte, thì độ dài của nó được đo bằng ký tự và độ dài được đo bằng byte là bằng nhau. Tuy nhiên, nếu một chuỗi chứa các ký tự nhiều byte, thì độ dài của nó tính bằng byte thường lớn hơn độ dài tính bằng ký tự.

Để nhận độ dài của chuỗi được tính bằng byte, bạn sử dụng LENGTH < / code> chức năng như sau:

 

LENGTH (str);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Bạn sử dụng CHAR_LENGTH hàm lấy độ dài của một chuỗi được đo bằng các ký tự như sau:

 

CHAR_LENGTH (str); < / code>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Ví dụ về hàm LENGTH và CHAR_LENGTH

Hãy xem các câu lệnh sau:

 

ĐẶT

@s =

CHUYỂN ĐỔI

(

'Độ dài chuỗi MySQL'

SỬ DỤNG

ucs2);

CHỌN

CHAR_LENGTH

(@s),

CHIỀU DÀI

(@s);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

< img alt = "Độ dài chuỗi MySQL - LENGTH và CHAR_LENGTH" class = "wp-image-2350" height = "51" src = "https://www.mysqltutorial.org/wp-content/uploads/2013/05/MySQL -String-Length-LENGTH-and-CHAR_LENGTH.png "width =" 256 "/>

Cách hoạt động.

  • Đầu tiên, chúng tôi chuyển đổi MySQL String Length chuỗi thành bộ ký tự ucs2 , là UCS-2 Unicode chứa các ký tự 2 byte.
  • Thứ hai, chúng tôi sử dụng Các hàm CHAR_LENGTH LENGTH để lấy độ dài của chuỗi @s tính bằng byte và ký tự. Vì chuỗi @s chứa các ký tự 2 byte nên độ dài tính bằng ký tự là 19, trong khi độ dài tính bằng byte là 38.

Các câu lệnh sau đây chứng minh cách Các hàm LENGTH CHAR_LENGTH hoạt động với các ký tự 1 byte:

 

ĐẶT

@s =

CHUYỂN ĐỔI

(

'Độ dài chuỗi MySQL'

SỬ DỤNG

latin1);

CHỌN

CHIỀU DÀI

(@s),

CHAR_LENGTH

(@s);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Độ dài chuỗi MySQL - ký tự 1 byte

Chúng tôi sử dụng bộ ký tự latin1 cho chuỗi @s . Bộ ký tự latin1 chứa các ký tự 1 byte; do đó, độ dài tính bằng byte và độ dài ký tự bằng nhau.

Lưu ý rằng một số bộ ký tự chứa các ký tự có số byte có thể thay đổi, ví dụ: đối với bộ ký tự utf8 :

 

ĐẶT

@s =

CHUYỂN ĐỔI

(

'MySQL String Length'

SỬ DỤNG

utf8) ;

CHỌN

CHAR_LENGTH

(@s),

CHIỀU DÀI

(@s);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

< img alt = "Độ dài chuỗi MySQL - ký tự nhiều byte" src = "https://www.mysqltutorial.org/wp-content/uploads/2013/05/MySQL-String-Length-1-byte-characters.png" title = "Độ dài chuỗi MySQL - ký tự nhiều byte" />

CHAR_LENGTH LENGTH trả về cùng một kết quả. Tuy nhiên, nếu một chuỗi có các ký tự đặc biệt, kết quả sẽ khác. Xem ví dụ sau:

 

SET

@s =

CHUYỂN ĐỔI

(

'á'

SỬ DỤNG utf8);

CHỌN

CHAR_LENGTH

(@s),

CHIỀU DÀI

(@s);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

< img alt = "Độ dài chuỗi MySQL - ký tự 2 byte" class = "wp-image-2352" height = "48" src = "https://www.mysqltutorial.org/wp-content/uploads/2013/05/ MySQL-String-Length-2-byte-character.png "width =" 259 "/>

Một ứng dụng của hàm độ dài chuỗi MySQL

Giả sử chúng ta có một bài viết bảng lưu trữ các bài đăng trên blog với bốn cột postid , title , đoạn trích nội dung . (Chúng tôi làm cho bảng posts càng đơn giản càng tốt cho mục đích trình diễn).

Đầu tiên, chúng tôi tạo bảng posts bằng cách sử dụng Câu lệnh TẠO BẢNG :

 

TẠO

BẢNG

bài đăng ( postid

int

auto_increment primary

key

, title

varchar

(

255

)

KHÔNG

KHÔNG ĐẦY ĐỦ

, phần trích dẫn

varchar

(

255

)

KHÔNG

KHÔNG ĐẦY ĐỦ

,

nội dung

text

, datetime của pubdate )

Engine

=

InnoDB

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Thứ hai, chúng tôi chèn một số bài đăng trên blog vào bảng posts bằng cách sử dụng INSERT statement :

 

CHÈN

VÀO

bài đăng (tiêu đề, đoạn trích,

nội dung

)

GIÁ TRỊ

(

'MySQL Length'

,

'Hàm độ dài chuỗi MySQL hướng dẫn '

,

' dummy '

), (

'Bài đăng thứ hai trên blog'

,

'Bài đăng thứ hai trên blog'

,

'dummy'

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc )

(

sql

)

Chúng tôi có thể sử dụng hàm CHAR_LENGTH để kiểm tra xem ngoại trừ có nhiều hơn 20 ký tự hay không, chúng tôi thêm dấu chấm lửng (…) vào đoạn trích dưới dạng truy vấn sau:

 

CHỌN

postid, Tiêu đề,

IF

(

CHAR_LENGTH

(phần trích dẫn) & gt;

20

,

CONCAT

(

LEFT

(phần trích dẫn,

20

) ,

'...'

), đoạn trích) tóm tắt

TỪ

bài viết;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

 Ứng dụng độ dài chuỗi MySQL

Trong Câu lệnh CHỌN , chúng tôi sử dụng Hàm IF để kiểm tra xem độ dài của cột đoạn trích có lớn hơn 20 hay không, chúng tôi nối đoạn mã đoạn trích với dấu chấm lửng (…) bằng cách sử dụng Câu lệnh CONCAT , nếu không, chúng ta chỉ nhận được đoạn trích .

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách sử dụng các hàm độ dài chuỗi MySQL để lấy độ dài. của một chuỗi tính bằng byte và ký tự.

Tham chiếu

  • http: // d ev.mysql.com/doc/refman/5.7/en/string-functions.html# Chức năng_length - Hàm LENGTH trong MySQL
  • http://dev.mysql.com/doc /refman/5.7/en/string-functions.html# Chức năng_char-length - Hàm CHAR_LENGTH trong MySQL

Hướng dẫn này có hữu ích không?


Xem thêm những thông tin liên quan đến chủ đề mysql tìm độ dài của chuỗi

Designing SQL SELECT Query using dbForge Query Builder for MySQL

alt

  • Tác giả: Devart
  • Ngày đăng: 2020-06-26
  • Đánh giá: 4 ⭐ ( 1222 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Learn how to create SELECT query with MySQL Query Builder Tool by Devart, wrap a query into a subquery, and navigate through a query using Document Outline.

    ℹ️ Read more about dbForge Query Builder for MySQL:
    https://www.devart.com/dbforge/mysql/querybuilder/

    💡 Download a 30-days trial version of dbForge Query Builder for MySQL:
    https://www.devart.com/dbforge/mysql/querybuilder/download.html

    ✅ Subscribe to our channel:
    https://www.youtube.com/user/DevartSoftware/

    MySQL, Query, MySqlSelectQuery, QueryBuilder, dbforge, Devart

Hàm LENGTH trong MySQL

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 8359 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng hàm LENGTH trong MySQL, Hàm LENGTH trả về độ dài của chuỗi đã chỉ định.

Hàm xử lý chuỗi trong MySQL

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 3 ⭐ ( 8019 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong MySQL được sử dụng để thao tác với chuỗi. Bảng dưới liệt kê chi tiết các hàm xử lý chuỗi quan trọng trong MySQL.

Truy vấn MySQL để lấy độ dài của tất cả các cột và hiển thị kết quả trong một cột mới?

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 4 ⭐ ( 9335 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm xử lý chuỗi trong MySQL

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 3311 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong MySQL - Học MySQL cơ bản đến nâng cao bắt đầu từ MySQL và PHP, Cơ sở dữ liệu, Cú pháp kết hợp MySQL và PHP, Mệnh đề WHERE, Lệnh DELETE, Truy vấn INSERT, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Hàm xử lý, Sử dụng JOIN, Giá trị NULL, Transaction, Sử dụng Sequence, Nhập - Xuất cơ sở dữ liệu, Phương thức Backup và Recovery, Regexp, SQL Injection và cách sử dụng trong PHP theo các bước cơ bản.

MySQL - Cách chọn dữ liệu theo độ dài chuỗi

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 6795 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Bạn đang tìm kiếm CHAR_LENGTH()để có được số lượng ký tự trong một chuỗi. Đối với…

Hàm LENGTH trong MySQL - Freetuts

  • Tác giả: hoctapsgk.com
  • Đánh giá: 5 ⭐ ( 3054 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng hàm LENGTH trong MySQL, Hàm LENGTH trả về độ dài của chuỗi đã chỉ định.Trang tài liệu, đề thi, kiểm tra website giáo dục Việt Nam. Giúp học sinh rèn luyện nâng cao kiến thức.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nhận giá trị của từ điển Python - python lấy từ điển

By ads_php