View a markdown version of this page

TEKS_KE_INT_ALT - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

TEKS_KE_INT_ALT

TEXT_TO_INT_ALT mengonversi string karakter ke integer menggunakan pemformatan. Teradata-style Digit pecahan dalam hasil dipotong.

Sintaksis

TEXT_TO_INT_ALT (expression [ , 'format'])

Argumen

ekspresi

Ekspresi yang menghasilkan satu atau lebih nilai CHAR atau VARCHAR, seperti nama kolom atau string literal. Mengkonversi nilai null mengembalikan nol. Fungsi mengubah string kosong atau kosong menjadi 0.

format

Sebuah string literal yang mendefinisikan format ekspresi input. Untuk informasi selengkapnya tentang karakter pemformatan yang dapat Anda tentukan, lihatTeradata-style memformat karakter untuk data numerik.

Jenis pengembalian

TEXT_TO_INT_ALT mengembalikan nilai INTEGER.

Bagian fraksional dari hasil cast terpotong.

Amazon Redshift mengembalikan kesalahan jika konversi ke frasa format yang Anda tentukan tidak berhasil.

Contoh

Contoh berikut mengubah string ekspresi input '123-' ke integer -123.

select text_to_int_alt('123-');
text_to_int_alt ---------- -123

Contoh berikut mengubah string ekspresi input '2147483647+' ke integer 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Contoh berikut mengubah string ekspresi input eksponensial '-123 E-2 'menjadi integer -1.

select text_to_int_alt('-123E-2');
text_to_int_alt ---------- -1

Contoh berikut mengubah string ekspresi input '2147483647+' ke integer 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Contoh berikut mengubah string ekspresi input '123 {'dengan frasa format' 999S 'ke integer 1230. Karakter S menunjukkan Desimal Zoning yang Ditandatangani. Untuk informasi selengkapnya, lihat Teradata-style memformat karakter untuk data numerik.

select text_to_int_alt('123{', '999S');
text_to_int_alt ---------- 1230

Contoh berikut mengubah string ekspresi input 'USD123' dengan frasa format 'C9 (I) 'ke integer 123. Lihat Teradata-style memformat karakter untuk data numerik.

select text_to_int_alt('USD123', 'C9(I)');
text_to_int_alt ---------- 123

Contoh berikut menentukan kolom tabel sebagai ekspresi masukan.

select text_to_int_alt(a), text_to_int_alt(b) from t_text2int order by 1;
text_to_int_alt | text_to_int_alt -----------------+----------------- -123 | -123 -123 | -123 123 | 123 123 | 123

Berikut ini adalah definisi tabel dan pernyataan insert untuk contoh ini.

create table t_text2int (a varchar(200), b char(200));
insert into t_text2int VALUES('123', '123'),('123.123', '123.123'), ('-123', '-123'), ('123-', '123-');