Tukar jenis data dalam pernyataan SELECT PostgreSQL
PostgreSQL 8 dan ke atas membenarkan penukaran jenis data dalam pernyataan SELECT. Contohnya, untuk menukar lajur varchar kepada menaip int, anda boleh menggunakan salah satu sintaks berikut:
<code class="language-sql">cast(varchar_col AS int) -- SQL 标准语法</code>
atau
<code class="language-sql">varchar_col::int -- PostgreSQL 简写语法</code>
Kedua-dua sintaks biasanya boleh digunakan secara bergantian melainkan sekatan sintaks tertentu ditemui.
Selain itu, pertimbangkan bentuk berikut:
<code class="language-sql">int4(varchar_col) -- 对某些类型名称有效 int '123' -- 无类型,带引号的字符串字面量</code>
Perlu diingat bahawa borang terakhir tidak menyokong jenis tatasusunan. Untuk jenis tatasusunan, anda perlu menggunakan '{1,2,3}'::int[] atau cast('{1,2,3}' AS int[]).
Apabila menukar rentetan kepada int, rentetan hendaklah hanya mengandungi simbol pilihan (/-) diikuti dengan digit. Ruang depan dan belakang diabaikan. Untuk butiran lanjut, sila rujuk dokumentasi PostgreSQL yang dipautkan di bawah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Jenis Data dalam Pernyataan SELECT PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!