Rumah  >  Artikel  >  pangkalan data  >  penukaran rentetan mysql

penukaran rentetan mysql

WBOY
WBOYasal
2023-05-12 09:38:362685semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka dan digunakan secara meluas. Dalam MySQL, terdapat banyak fungsi rentetan terbina dalam yang menjadikan manipulasi rentetan dan penukaran mudah.

Artikel ini akan memperkenalkan fungsi penukaran rentetan yang biasa digunakan dalam MySQL, membolehkan pembaca mengendalikan data jenis rentetan dengan lebih mahir.

1. Klasifikasi fungsi penukaran rentetan

Dalam MySQL, fungsi penukaran rentetan boleh dibahagikan terutamanya kepada kategori berikut:

  1. Fungsi penukaran huruf rentetan
  • UPPER(): Tukar rentetan kepada huruf besar.
  • LOWER(): Tukar rentetan kepada huruf kecil.
  • INITCAP(): Tukar huruf pertama rentetan kepada huruf besar dan huruf lain kepada huruf kecil.
  1. Fungsi penukaran pengekodan rentetan
  • CONVERT(): Menukar rentetan daripada satu set aksara kepada yang lain. Nama set aksara yang biasa digunakan termasuk "utf8", "gbk", "big5", dsb.
  1. Fungsi penukaran jenis rentetan
  • CAST(): Menukar satu jenis data kepada jenis data yang lain.
  • CONVERT(): Ia boleh melakukan penukaran pengekodan rentetan dan penukaran jenis rentetan.
  1. Fungsi penggantian rentetan
  • REPLACE(): Gantikan subrentetan yang muncul dalam rentetan dengan rentetan lain.
  1. Fungsi pemangkasan rentetan
  • TRIM(): Alih keluar ruang hadapan dan belakang dalam rentetan.
  • LTRIM(): Alih keluar ruang di hadapan rentetan.
  • RTRIM(): Alih keluar ruang selepas rentetan.
  1. Fungsi pemintasan rentetan
  • SUBSTR() / SUBSTRING(): memintas sebahagian daripada rentetan dan mengembalikan subrentetan itu.
  • LEFT(): Memintas sebahagian daripada rentetan bermula dari kiri dan mengembalikan subrentetan ini.
  • RIGHT(): Memintas sebahagian daripada rentetan bermula dari kanan dan kembalikan subrentetan ini.
  1. Fungsi rentetan lain
  • CONCAT(): Sambung berbilang rentetan bersama.
  • LENGTH(): Mengembalikan panjang rentetan.
  • LOCATE(): Mengembalikan kedudukan kejadian pertama aksara atau subrentetan dalam rentetan.
  • REPEAT(): Ulang rentetan beberapa kali.

2. Contoh

Mari lihat beberapa contoh fungsi penukaran rentetan yang biasa digunakan:

  1. Penukaran kes rentetan

PILIH ATAS('hello, dunia!'); -- Output HELLO, WORLD!
PILIH BAWAH('HELLO, WORLD!'); !'); -- Output Hello, world!

    Penukaran pengekodan rentetan
PILIH CONVERT('Hello', 'gbk', 'utf8'); Keluarkan format pengekodan GBK bagi "Hello"

    Penukaran jenis rentetan
PILIH CAST('123' SEPERTI DITANDATANGANI -- Output 123

PILIH TUKAR(); '123', UNSIGNED); -- Output 123

    Penggantian Rentetan
SELECT REPLACE('hello, world!', 'world', 'MySQL'); -- Keluaran "hello, MySQL!"

    Pangkas rentetan
PILIH TRIM(' hello, dunia! ' -- Output "hello, dunia!"

PILIH LTRIM(' hello, world! '); -- Output "hello, world! "
SELECT RTRIM(' hello, world! '); -- Output" hello, world!"

    Pemintasan rentetan
PILIH SUBSTRING('hello, world!', 7); -- Output "world!"

SELECT LEFT('hello, world!', 5) ; -- Output "hello,"
PILIH KANAN('hello, world!', 6); 🎜>PILIH CONCAT('hello', ', ', 'world!'); -- Output "hello, world!"
SELECT LENGTH('hello, world !'); LOCATE('world', 'hello, world!'); -- Output 7

PILIH REPEAT('hello', 3); -- Output "hellohellohello"
  1. 3 🎜>Artikel ini menyediakan pengenalan terperinci kepada beberapa fungsi penukaran rentetan yang biasa digunakan dalam MySQL, termasuk penukaran kes, penukaran pengekodan, penukaran jenis, penggantian rentetan, pemangkasan rentetan, pintasan rentetan, dsb.
Penggunaan fungsi ini secara mahir boleh meningkatkan kecekapan dan ketepatan pemprosesan data rentetan dalam MySQL.


Perlu diambil perhatian bahawa apabila menggunakan fungsi rentetan, panjang dan format pengekodan rentetan harus dipertimbangkan untuk mengelakkan masalah seperti aksara bercelaru.

Saya berharap pembaca dapat memperoleh pemahaman dan penguasaan yang lebih mendalam tentang pengetahuan berkaitan penukaran rentetan dalam MySQL melalui pengenalan artikel ini.

Atas ialah kandungan terperinci penukaran rentetan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn