Buat Subrentetan Rentetan dalam PostgreSQL

Buat Subrentetan Rentetan Dalam Postgresql



Terdapat keadaan di mana anda mungkin mahu mengekstrak bahagian tertentu (subrentetan) daripada rentetan. Mungkin anda hanya berminat dengan bahagian yang diberikan dan ingin meninggalkan bahagian lain rentetan dalam output anda. Bayangkan satu kes di mana anda mempunyai nama penuh seperti 'fname lname' sebagai satu rentetan dan anda hanya mahu mengekstrak 'fname' dalam output anda. Untuk itu, anda mesti menggunakan fungsi subrentetan PostgreSQL. Kami menyediakan panduan terperinci untuk diikuti, termasuk contoh untuk membantu anda memahami cara anda boleh membuat subrentetan rentetan dalam PostgreSQL.

Contoh tentang Cara Membuat Subrentetan Rentetan dalam PostgreSQL

Perkara pertama yang mesti kita semak ialah sintaks.

SUBSTRING( rentetan/nama_lajur, kedudukan_mula, panjang)

Dalam sintaks yang diberikan, anda boleh menentukan rentetan yang anda mahu buat subrentetan atau nyatakan lajur dalam jadual anda. Seterusnya, anda mesti menentukan kedudukan dalam rentetan di mana anda mahu subrentetan bermula. Akhir sekali, nyatakan panjang subrentetan atau kedudukan hujung rentetan. Mari kita lihat beberapa contoh untuk melihatnya dalam tindakan.







Contoh 1: Tentukan Panjang Substring

Apabila anda mempunyai rentetan sasaran anda, anda boleh menetapkan berapa lama subrentetan itu sepatutnya. Sebagai contoh, jika anda mempunyai rentetan anda sebagai 'Linuxhint' dan anda ingin mencipta subrentetan anda sebagai 'Linux', laksanakan arahan berikut:



PILIH SUBSTRING('Linuxhint' DARI 1 UNTUK 5) SEBAGAI nama pengguna;

Kami menggunakan kata kunci FROM untuk menentukan kedudukan mula kami dan kata kunci FOR untuk menentukan panjang subrentetan. 'Nama pengguna' ialah nama yang kami berikan kepada output kami.



Kami mendapat output berikut dengan melaksanakan arahan. Perhatikan bagaimana kami mendapat subrentetan yang diingini sebagai output:





Katakan anda mahu subrentetan dibuat daripada kedudukan permulaan yang berbeza dalam rentetan anda. Sebagai contoh, jika anda mahu 'petunjuk' sebagai subrentetan, anda hanya menukar kedudukan mula dan panjang.



Untuk itu, kami melaksanakan arahan kami seperti berikut:

Contoh 2: Tentukan Kedudukan Subrentetan

Kadangkala, anda mungkin mempunyai rentetan anda tetapi anda tidak tahu panjang sebenar subrentetan itu. Walau bagaimanapun, anda boleh menentukan pada kedudukan mana untuk mula mencipta subrentetan. Output memaparkan semua bahagian rentetan dari kedudukan yang ditentukan hingga akhir.

Untuk contoh ini, kami mempunyai rentetan kami sebagai 'Hello Linuxhint'. Untuk mendapatkan 'Linuxhint' sebagai subrentetan kami tanpa menyatakan kedudukannya, kami hanya perlu menentukan pada kedudukan mana kami ingin mencipta subrentetan itu. Untuk kes ini, kami bermula DARI kedudukan 6. Oleh itu, arahan kami adalah seperti berikut:

PILIH SUBSTRING('Hello Linuxhint' DARI 6) SEBAGAI nama pengguna;

Contoh 3: Tentukan Kedudukan Mula dan Tamat

Diberi rentetan, anda boleh mencipta subrentetan dengan menentukan kedudukan mula dan akhir. Dengan cara ini, walaupun panjang rentetan lebih panjang daripada subrentetan yang dikehendaki, ia hanya akan menciptanya berdasarkan kedudukan mula dan akhir yang ditentukan.

Menggunakan 'Hello Linuxhint' sebagai rentetan kami, kami boleh mencipta subrentetan kami sebagai 'Hello Linux' dan meninggalkan bahagian lain dengan menyatakan kedudukan mula dan akhir seperti berikut:

PILIH SUBSTRING('Hello Linuxhint', 1, 11) SEBAGAI nama pengguna;

Tiada kata kunci diperlukan untuk kes ini, hanya kedudukan mula dan akhir.

Contoh 4: Bekerja dengan Jadual PostgreSQL

Anda juga boleh membuat subrentetan berdasarkan nilai yang anda pilih daripada lajur tertentu dalam jadual anda. Untuk contoh kami, kami menggunakan jadual 'pelanggan'.

Katakan kami menyasarkan lajur 'cust_email' dan kami ingin membuat subrentetan dengan menentukan panjangnya. Kami akan mempunyai arahan kami seperti berikut:

Perhatikan bagaimana, untuk setiap nilai dalam lajur, output ialah subrentetan panjang 3 rentetan asal.

Mari kemas kini jadual dengan nama penuh dalam lajur nama kami. Jadual baharu kami kelihatan seperti berikut:

Sekarang, jika kami hanya ingin mengekstrak bahagian pertama daripada lajur nama, iaitu nama pertama setiap pelanggan kami, mencipta subrentetan untuk lajur nama akan berjaya. Di sini, kita mesti menentukan kedudukan permulaan. Untuk panjang subrentetan, kami menetapkannya sebagai kedudukan dalam setiap rentetan di mana terdapat ruang.

Ruang menandakan pemisahan antara nama pertama dan nama akhir. Oleh itu, arahan kami menyemak kedudukan di mana ruang bermula dalam rentetan. Kemudian, pilih subrentetan dari kedudukan pertama ke tempat ia memenuhi ruang.

Kami menjalankan arahan kami seperti berikut:

PILIH order_id, SUBSTRING(nama DARI 1 UNTUK JAWATAN( ‘ ‘ DALAM nama) – 1) SEBAGAI client_fname DARIPADA pelanggan;

Kami memilih 'order_id' dan subrentetan, dan output kami muncul seperti berikut:

Begitulah cara anda boleh mencipta subrentetan daripada rentetan dalam jadual PostgreSQL.

Kesimpulan

PostgreSQL menawarkan fungsi subrentetan yang membolehkan pengguna mencipta subrentetan menggunakan kriteria yang berbeza. Bergantung pada matlamat anda, anda boleh menentukan panjang subrentetan atau kedudukan mula dan akhir. Contoh-contoh yang diliputi dalam siaran ini akan membantu anda berasa selesa dengan mencipta subrentetan dalam PostgreSQL. Teruskan berlatih untuk memahami konsep.