Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Membahagikan Rentetan Terhad dalam Pelayan SQL dan Mengakses Item Individu?

Bagaimanakah Saya Boleh Membahagikan Rentetan Terhad dalam Pelayan SQL dan Mengakses Item Individu?

DDD
Lepaskan: 2025-01-25 12:42:14
asal
270 orang telah melayarinya

How Can I Split a Delimited String in SQL Server and Access Individual Items?

Pisah rentetan terhad dalam SQL Server: mengakses item individu

Memisahkan rentetan mengikut pembatas ialah tugas biasa dalam SQL Server. Walau bagaimanapun, tidak seperti beberapa bahasa pengaturcaraan lain, SQL Server tidak menyediakan fungsi terbina dalam khusus untuk pemisahan rentetan.

Satu penyelesaian ialah menggunakan fungsi PARSENAME, yang biasanya menghuraikan laluan atau nama fail ke bahagian komponennya. Kita boleh menggunakan PARSENAME untuk memisahkan rentetan kepada item individu dengan menggantikan ruang dalam rentetan secara strategik dengan noktah.

Sebagai contoh, untuk memisahkan rentetan "Hello John Smith" dengan ruang dan mengakses item pada indeks 1 (yang akan mengembalikan "John"), kita boleh menggunakan pertanyaan berikut:

<code class="language-sql">SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2)</code>
Salin selepas log masuk

PARSENAME membahagikan rentetan berdasarkan pembatas noktah dan mengembalikan segmen kedua, iaitu "John".

Kaedah ini mempunyai had. Jika rentetan sudah mengandungi noktah, ini mungkin mengakibatkan pemisahan yang tidak dijangka. Oleh itu, selalunya disyorkan untuk mentakrifkan fungsi takrif pengguna (UDF) khusus untuk pemisahan rentetan bagi mengelakkan komplikasi yang mungkin berlaku.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Rentetan Terhad dalam Pelayan SQL dan Mengakses Item Individu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan