Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Menukar VARCHAR kepada Jenis Data INT dalam PostgreSQL?

Bagaimanakah Saya Boleh Menukar VARCHAR kepada Jenis Data INT dalam PostgreSQL?

Susan Sarandon
Susan Sarandonasal
2024-10-24 13:34:30970semak imbas

How Can I Convert VARCHAR to INT Data Type in PostgreSQL?

Cara Menukar VARCHAR kepada INT Jenis Data dalam PostgreSQL

Dalam PostgreSQL, operator CAST atau :: boleh digunakan untuk menghantar data taip ke yang lain. Ini berguna apabila anda perlu menukar lajur VARCHAR kepada jenis data INT untuk operasi atau penapisan matematik.

Operator CAST:

<code class="sql">SELECT CAST(varchar_col AS int) FROM table_name;</code>

: : Operator (Pendek):

<code class="sql">SELECT varchar_col::int FROM table_name;</code>

Kedua-dua varian sintaks boleh digunakan di kebanyakan tempat di mana jenis data perlu ditukar. Walau bagaimanapun, pengendali :: mungkin memerlukan kurungan dalam situasi tertentu, seperti apabila penukaran adalah sebahagian daripada fungsi atau pernyataan bersarang.

Sintaks penghantaran lain yang sah tetapi kurang biasa termasuk:

<code class="sql">int4(varchar_col)
int '123'</code>

Perhatikan bahawa int4 ialah nama dalaman untuk jenis data INT4 dalam PostgreSQL. Borang terakhir (int '123') hanya berfungsi untuk literal rentetan yang tidak ditaip dan dipetik.

Peraturan untuk Penukaran Integer:

Rentetan yang ditukar kepada integer mesti mengikut peraturan khusus:

  • Ruang depan/belakang diabaikan.
  • Tanda /- pilihan boleh mendahului digit.
  • Rentetan mesti terdiri daripada digit sahaja.

Contoh:

Pertimbangkan jadual dengan lajur VARCHAR yang dipanggil "umur". Pertanyaan berikut menukar nilai dalam lajur "umur" kepada integer:

<code class="sql">SELECT CAST(age AS int) FROM table_name;</code>

Pertanyaan ini mengembalikan jadual dengan lajur jenis data INT, yang mengandungi umur ditukar daripada lajur VARCHAR asal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar VARCHAR kepada Jenis Data INT dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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