Bagaimana cara membagi string nama di mysql?
Misalnya:
name
-----
Sachin ramesh tendulkar
Rahul dravid
Pisahkan namanya seperti firstname,middlename,lastname
:
firstname middlename lastname
--------- ------------ ------------
sachin ramesh tendulkar
rahul dravid
Jawaban:
Saya telah memisahkan jawaban ini menjadi dua (2) metode. Metode pertama akan memisahkan bidang nama lengkap Anda menjadi nama depan, tengah, dan belakang. Nama tengah akan ditampilkan sebagai NULL jika tidak ada nama tengah.
Metode kedua ini menganggap nama tengah sebagai bagian dari nama belakang. Kami hanya akan memilih kolom nama depan dan nama belakang dari kolom nama lengkap Anda.
Ada banyak hal keren yang dapat Anda lakukan dengan substr, lokasi, substring_index, dll. Periksa manual untuk kebingungan yang sebenarnya. http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
sumber
Nah, tidak ada yang saya gunakan yang berhasil, jadi saya memutuskan untuk membuat fungsi split sederhana yang sebenarnya, semoga ini membantu:
sumber
Berikut adalah fungsi split yang saya gunakan:
sumber
Tidak ada fungsi pemisahan string di MySQL. jadi Anda harus membuat fungsi Anda sendiri. Ini akan membantumu. Lebih detail di tautan ini .
Fungsi:
Pemakaian:
Contoh:
sumber
Anda juga dapat menggunakan bewlo one:
sumber
sumber
Untuk mendapatkan sisa string setelah contoh kedua dari pemisah spasi
sumber
Menjelaskan:
Menemukan nama depan dan nama belakang itu mudah, Anda hanya perlu menggunakan fungsi SUBSTR_INDEX Keajaiban terjadi di middlename, di mana digunakan SUBSTR dengan Locate untuk menemukan posisi spasi pertama dan PANJANG nama lengkap - (LENGTH firstname + LENGTH lastname) untuk mendapatkan semua nama tengah.
Perhatikan bahwa LENGTH nama depan dan nama belakang dihitung menggunakan SUBSTR_INDEX
sumber
sumber
1. Jalankan fungsi ini di mysql. 2. ini akan membuat sebuah fungsi. Sekarang Anda dapat menggunakan fungsi ini di mana pun Anda mau.
3. Parameter pertama getNameInitails di atas adalah string yang ingin Anda filter dan kedua adalah karakter penonton yang Anda ingin pisahkan stringnya. 4. Dalam contoh di atas 'Kaleem Ul Hassan' adalah nama dan saya ingin mendapatkan inisial dan pemisah saya adalah spasi ''.
sumber
Kami telah menyimpan nilai dari course Name dan chapter name dalam satu kolom ChapterName.
Nilai disimpan seperti: "JAVA: Polymorphism"
Anda perlu mengambil CourseName: JAVA dan ChapterName: Polymorphism
Di bawah ini adalah kueri pemilihan SQL untuk diambil.
Tolong beritahu saya jika ada pertanyaan tentang ini.
sumber
Untuk mendapatkan sisa string setelah contoh kedua dari pemisah spasi:
sumber
Anda bisa menggunakan common_schema dan menggunakan
tokenize
fungsinya. Untuk informasi lebih lanjut tentang ini, ikuti tautannya. Kode Anda akan berakhir seperti:call tokenize(name, ' ');
Namun, ketahuilah bahwa spasi bukanlah pemisah yang dapat diandalkan untuk nama depan dan belakang. Misalnya Di Spanyol, biasanya memiliki dua nama belakang.
sumber
sumber
Prosedur Buat Pertama seperti Di Bawah Ini:
Setelah itu buat prosedur seperti di bawah ini:
Bagaimana tes panggilan
sumber
Menggabungkan beberapa jawaban di sini untuk membuat SP yang mengembalikan bagian-bagian string.
sumber