Jadual Kandungan
Keperluan
Rancang
Fungsi
1. Pengenalan
2. Sintaks: FIND_IN_SET(needle,hystack)
3. Pertempuran praktikal
Selingan
Rumah pangkalan data tutorial mysql Analisis fungsi carian rentetan find_in_set dalam mysql

Analisis fungsi carian rentetan find_in_set dalam mysql

Aug 29, 2022 am 11:45 AM
mysql

Pembelajaran yang disyorkan: tutorial video mysql

Keperluan

Dalam sistem, sama ada pesanan atau pesanan pemulangan, Sesetengah platform memerlukan semakan penjual, manakala yang lain tidak, jadi anda boleh menetapkan nod proses untuk pesanan atau pemulangan dalam sistem.

Untuk setiap nod proses, keperluan pelanggan ialah setiap nod harus diedarkan mengikut peranan pekerja di bawah sistem, supaya pesanan boleh diberikan kepada individu dan bukannya diproses oleh pekerja keseluruhan syarikat.

Rancang

Untuk senario di atas, penyelesaian yang saya laksanakan ialah menambah nod yang sepadan untuk medan orang diproses dalam kedua-dua jadual pesanan dan jadual pesanan pulangan Jika berbilang orang boleh memprosesnya , gunakan, untuk memisahkan, Simpan koleksi id pekerja yang sepadan.

Oleh itu, kami juga perlu membuat pengubahsuaian yang sepadan dalam kaedah pertanyaan pesanan Semua orang hanya boleh melihat pesanan yang boleh mereka proses.

Contoh kandungan jadual adalah seperti berikut:

Apabila pekerja log masuk ke sistem, kami boleh mendapatkan id mereka yang sepadan, dan kita perlu Cari id dalam medan yang sepadan untuk melihat sama ada ia berada dalam semakan perniagaan, semakan kewangan atau koleksi pengirim. Pada masa ini, bagaimanakah SQL harus diubah?

Fungsi

Sebelum menukar SQL, saya fikir banyak fungsi MYSQL telah diringkaskan sebelum ini, dan untuk pelaksanaan di atas, pasti akan ada fungsi yang sepadan dalam MYSQL untuk membantu kami mencapainya. Sudah tentu, saya menjumpainya.

1. Pengenalan

MySQL menyediakan fungsi rentetan terbina dalam dipanggil FIND_IN_SET(), yang membolehkan anda mencari kedudukan rentetan tertentu dalam senarai rentetan yang dipisahkan koma.

2. Sintaks: FIND_IN_SET(needle,hystack)

Fungsi FIND_IN_SET() menerima dua parameter:

  • needleYa Rentetan untuk mencari.
  • haystack ialah senarai rentetan yang dipisahkan koma untuk dicari.

Fungsi FIND_IN_SET() mengembalikan integer atau nilai NULL bergantung pada nilai parameter:

  • Jika jarum atau timbunan jerami adalah NULL , fungsi mengembalikan nilai NULL.
  • Kembalikan sifar jika jarum tiada dalam timbunan jerami, atau jika timbunan jerami adalah rentetan kosong.
  • Jika jarum berada dalam timbunan jerami, kembalikan integer positif.

3. Pertempuran praktikal

Berikut ialah SQL pesanan yang boleh diproses oleh pekerja dengan nombor 8910 dalam projek dan sedang menunggu semakan perniagaan:

SELECT
	t.id_,t.order_sn,t.create_time, t.business_employee_ids,cus.customer_title
FROM
	wms_orders t
LEFT JOIN wms_customer cus ON cus.id = t.buyer_id
WHERE
	t.order_status != 100
AND t.comp_id = 8815
AND FIND_IN_SET(
	'8910',
	t.business_employee_ids
)
AND t.order_status = 14
AND (
	t.parent_order_sn IS NULL
	OR t.parent_order_sn = ''
)
ORDER BY
	t.id_ DESC
Salin selepas log masuk

Keputusan adalah seperti berikut:

Dalam tangkapan skrin keputusan di atas, ketiga-tiga pesanan dengan ID 6594, 6523, dan 6373 hanya boleh diproses oleh nombor pekerja 8910. Kami akan menggunakan nombor pekerja SQL di atas Jika ia ditukar kepada 8912, maka ketiga-tiga pesanan ini tidak seharusnya berada dalam julat hasil, sekali gus mengesahkan sama ada ia boleh digunakan untuk membuat pertanyaan.

Hasil pertanyaan adalah seperti berikut:

Hasilnya membuktikan bahawa tiada masalah dengan pertanyaan.

Selingan

Dua hari lalu, seorang rakan sekerja menyiarkan tangkapan skrin dalam kumpulan dan bertanya soalan, seperti berikut:

Penerangan ringkas:

Lajur alamat imej menyimpan alamat pusat data lama kami, dan kini pusat data baharu dalam talian, ia perlu diganti dengan alamat baharu untuk mendapatkan imej.

Selepas membaca ini, saya memikirkan fungsi REPLACE() dalam MYSQL yang pernah saya gunakan sebelum ini, yang boleh menggantikan rentetan. Oleh itu, kenyataan kemas kini adalah seperti berikut:

UPDATE wms_platform_wear_brand
SET brand_img = REPLACE (
	brand_img,
	"http://***/udata/interface/timer/pic/getAttachPic.do?attachId=",
	"wms/orderGoods.do?method=getAttachPic&attachId="
)
Salin selepas log masuk

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Analisis fungsi carian rentetan find_in_set dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MySQL: Kemudahan Pengurusan Data untuk Pemula MySQL: Kemudahan Pengurusan Data untuk Pemula Apr 09, 2025 am 12:07 AM

MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Apr 08, 2025 pm 09:51 PM

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

Cara Membuat Premium Navicat Cara Membuat Premium Navicat Apr 09, 2025 am 07:09 AM

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Cara Membuat Sambungan Baru ke MySQL di Navicat Cara Membuat Sambungan Baru ke MySQL di Navicat Apr 09, 2025 am 07:21 AM

Anda boleh membuat sambungan MySQL baru di Navicat dengan mengikuti langkah -langkah: Buka aplikasi dan pilih Sambungan Baru (Ctrl N). Pilih "MySQL" sebagai jenis sambungan. Masukkan nama host/alamat IP, port, nama pengguna, dan kata laluan. (Pilihan) Konfigurasikan pilihan lanjutan. Simpan sambungan dan masukkan nama sambungan.

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

Cara Melaksanakan SQL di Navicat Cara Melaksanakan SQL di Navicat Apr 08, 2025 pm 11:42 PM

Langkah -langkah untuk melaksanakan SQL di Navicat: Sambungkan ke pangkalan data. Buat tetingkap editor SQL. Tulis pertanyaan SQL atau skrip. Klik butang Run untuk melaksanakan pertanyaan atau skrip. Lihat hasilnya (jika pertanyaan dilaksanakan).

See all articles