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