Fungsi panjang digunakan untuk mengembalikan bilangan aksara atau bait rentetan yang ditentukan. Ia boleh digunakan untuk mengira panjang rentetan untuk operasi dan pertimbangan semasa membuat pertanyaan dan memproses data rentetan. Perlu diingatkan bahawa fungsi panjang mengira bilangan aksara dalam rentetan, bukan bilangan bait. Untuk set aksara multibait, aksara mungkin terdiri daripada berbilang bait. Oleh itu, fungsi panjang mengira aksara multibait sebagai satu aksara apabila mengira panjang rentetan.
Fungsi panjang ialah fungsi rentetan dalam MySQL, digunakan untuk mengembalikan bilangan aksara atau bait rentetan yang ditentukan. Fungsi panjang boleh digunakan untuk mengira panjang rentetan untuk operasi dan pertimbangan semasa membuat pertanyaan dan memproses data rentetan. Berikut ialah pengenalan terperinci dan contoh penggunaan fungsi panjang.
Sintaks:
length(str)
Penerangan parameter:
- str: Rentetan yang panjangnya hendak dikira. Boleh menjadi pemalar rentetan, pembolehubah atau ungkapan.
Nilai pulangan:
Fungsi panjang mengembalikan nilai integer, mewakili bilangan aksara atau bait rentetan.
Nota:
- Fungsi panjang mengira bilangan aksara dalam rentetan, bukan bilangan bait. Untuk set aksara berbilang bait (seperti UTF-8), aksara mungkin terdiri daripada berbilang bait. Oleh itu, fungsi panjang mengira aksara multibait sebagai satu aksara apabila mengira panjang rentetan.
- Jika parameter adalah NULL, fungsi panjang mengembalikan NULL.
Contoh 1: Kira bilangan aksara dalam rentetan
SELECT length('Hello World'); -- 返回11,因为字符串中有11个字符 SELECT length('你好,世界'); -- 返回7,因为字符串中有7个字符
Contoh 2: Kira bilangan bait dalam rentetan
SELECT length('Hello World') * CHAR_LENGTH('Hello World'); -- 返回11,因为字符串中每个字符占用1个字节 SELECT length('你好,世界') * CHAR_LENGTH('你好,世界'); -- 返回21,因为字符串中每个字符占用3个字节
Contoh 3: Kira panjang medan rentetan dalam jadual
CREATE TABLE students ( id INT, name VARCHAR(50) ); INSERT INTO students VALUES (1, 'Alice'); INSERT INTO students VALUES (2, 'Bob'); INSERT INTO students VALUES (3, 'Charlie'); SELECT name, length(name) FROM students; -- 返回: -- +---------+--------------+ -- | name | length(name) | -- +---------+--------------+ -- | Alice | 5 | -- | Bob | 3 | -- | Charlie | 7 | -- +---------+--------------+
MenggunakanContoh 4: fungsi panjang dalam pertanyaan Buat pertimbangan
SELECT name FROM students WHERE length(name) > 4; -- 返回: -- +---------+ -- | name | -- +---------+ -- | Alice | -- | Charlie | -- +---------+
Ringkasan: Fungsi
length ialah fungsi rentetan dalam MySQL, digunakan untuk mengira bilangan aksara atau bait dalam rentetan tertentu. Fungsi panjang boleh digunakan untuk mengira panjang rentetan untuk operasi dan pertimbangan semasa membuat pertanyaan dan memproses data rentetan. Perlu diingatkan bahawa fungsi panjang mengira bilangan aksara dalam rentetan, bukan bilangan bait. Untuk set aksara berbilang bait, aksara mungkin terdiri daripada berbilang bait, jadi fungsi panjang mengira aksara berbilang bait sebagai satu aksara semasa mengira panjang rentetan.
Atas ialah kandungan terperinci Pengenalan kepada penggunaan fungsi panjang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!