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
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-');