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>
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!