Rumah  >  Artikel  >  pangkalan data  >  Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

WBOY
WBOYke hadapan
2023-06-03 10:54:2015943semak imbas

Kata Pengantar

Adalah perkara biasa untuk berurusan dengan pangkalan data semasa proses pembangunan bahagian belakang Kadangkala anda akan menemui hanya sebahagian daripada sekeping data dalam pangkalan data cara:

(1) Baca dan proseskannya dengan sewajarnya

(2) Gunakan fungsi yang disertakan dengan MySQL untuk diproses semasa membaca

Seterusnya kita akan menggunakan kedua Terdapat tiga cara untuk meringkaskan lajur

(1) Cipta jadual pengguna seperti berikut:

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

Fungsi LEFT(col_name, length) : ekstrak daripada kiri ke kanan. col_name ialah nama lajur (diperlukan), panjang ialah panjang yang diambil dari kiri ke kanan (diperlukan untuk menjadi integer positif, jika ia adalah nombor negatif, tiada apa yang dikembalikan, subskrip bermula dari 1, bukan 0)

A : panjang: integer

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

B: panjang: nombor negatif

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

Fungsi yang betul(col_name, panjang ) mengekstrak aksara dari sebelah kanan rentetan. col_name ialah nama lajur (diperlukan), panjang ialah panjang yang diambil dari kanan ke kiri (mestilah integer positif, jika nombor negatif, tiada apa yang dikembalikan. Subskrip bermula dari 1, bukan 0)

A: panjang : Integer

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

B: panjang: Nombor negatif

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

(4) subrentetan(col_name, start , panjang) fungsi: nama lajur col_name (diperlukan), mula dari nombor mana (diperlukan untuk menjadi integer bermula dari 1), panjang pemangkasan panjang (pilihan, integer positif)

A: mula: integer positif, panjang Jika tidak dipilih, kira dari kiri ke kanan, bermula dari aksara ketiga dan potong ke kanan sehingga tamat.

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

B: mula: integer negatif, panjang tidak dipilih, mengira dari kanan ke kiri, bermula dari aksara ketiga dan memotong ke kanan sehingga tamat.

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

C: mula: integer positif, panjang: integer positif mengira dari kiri ke kanan, 5 aksara akan dipintas dari aksara ketiga ke kanan.

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

D: mula: integer negatif, panjang: integer positif; mengira dari kanan ke kiri, bermula dari aksara ketiga, 3 aksara dipintas ke kanan.

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

E: Apabila memintas daripada bintang dan bilangan aksara serta-merta mengikutinya

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

F: mula: integer negatif, panjang: integer negatif; tiada apa-apa yang dipintas

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

(5) substring_index(col, a, num) fungsi: dari Gunakan num a ke bahagikan kol. Apabila nombor ialah integer positif, ia dibahagikan dari kiri ke kanan dan diambil dari kiri ke kanan apabila nombor ialah integer negatif, ia dibahagikan dari kanan ke kiri dan diambil dari kanan ke kiri.

J: Dipisahkan oleh ‘o’ pertama dunia hello (selepas berpecah: hell oworld)

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

B: Dipisahkan oleh ‘o&rsquo yang pertama ; of hello world ‘o’ kedua digunakan untuk pembahagian (selepas pembahagian: hello w orld)

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

C: Mengira dari kanan ke kiri, teruskan dengan &lsquo yang pertama ;o&rsquo Bahagi (selepas pembahagian: hello wo rld)

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

D: Mengira dari kanan ke kiri, bahagikan dengan ‘o’

Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?

Lampiran: Penjelasan terperinci tentang fungsi yang berkaitan dengan pemintasan rentetan mysql

1 >Mula memintas rentetan mengikut aksara yang sepadan dan kedudukan kejadiannya

    subStr: Medan untuk dipintas
  • matchStr: Matching watak
  • indeks: Bermula daripada aksara yang sepadan, jika ia adalah nombor positif, cari dari kiri dan pintasan ke kiri Jika ia adalah nombor negatif, cari dari kanan dan pintasan dari kanan

2. LEFT(subStr,index)

Potong dari kiri ke kanan, berakhir pada kedudukan indeks (indeks bermula dari 1 )

  • subStr: Medan yang perlu dipintas

  • indeks: Kedudukan untuk menghentikan pemintasan (termasuk aksara pada kedudukan ini)

3. KANAN(subStr,index)

Potong dari kanan ke kiri, naik ke kedudukan indeks dari kanan (indeks bermula dari 1)

  • subStr: Medan yang perlu dipintas

  • indeks: Kedudukan untuk menghentikan pemintasan (termasuk aksara pada kedudukan ini)

4. SUBSTRING( subStr, index)

Apabila indeks ialah nombor negatif, mulakan dari kanan dan memintas ke kiri, sehingga ke kedudukan indeks dari kanan

Apabila indeks ialah nombor positif, mulakan dari kiri Potong ke kanan, sehingga kedudukan indeks dari kiri

  • subStr: The medan yang perlu dipintas

  • indeks: Kedudukan di mana pemintasan berhenti (termasuk aksara pada kedudukan ini)

Atas ialah kandungan terperinci Apakah kaedah untuk melaksanakan pemintasan rentetan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam