Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
TEXT_TO_INT_ALT
TEXT_TO_INT_ALT mengkonversi string karakter ke integer menggunakan format gaya Teradata. Digit fraksi dalam hasil terpotong.
Sintaks
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 mengkonversi string kosong atau kosong ke 0.
- format
-
Sebuah string literal yang mendefinisikan format ekspresi input. Untuk informasi selengkapnya tentang karakter pemformatan yang dapat Anda tentukan, lihatKarakter pemformatan gaya Teradata untuk data numerik.
Jenis pengembalian
TEXT_TO_INT_ALT mengembalikan nilai INTEGER.
Bagian fraksional dari hasil gips terpotong.
Amazon Redshift mengembalikan kesalahan jika konversi ke frasa format yang Anda tentukan tidak berhasil.
Contoh
Contoh berikut mengkonversi string ekspresi input '123-' ke integer -123.
select text_to_int_alt('123-');
text_to_int_alt ---------- -123
Contoh berikut mengkonversi string ekspresi input '2147483647+' ke integer 2147483647.
select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647
Contoh berikut mengkonversi eksponensial input ekspresi string '-123E-2' ke integer -1.
select text_to_int_alt('-123E-2');
text_to_int_alt ---------- -1
Contoh berikut mengkonversi string ekspresi input '2147483647+' ke integer 2147483647.
select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647
Contoh berikut mengkonversi string ekspresi input '123 {'dengan frase format' 999S 'ke bilangan bulat 1230. Karakter S menunjukkan Desimal Zonasi Ditandatangani. Untuk informasi selengkapnya, lihat Karakter pemformatan gaya Teradata untuk data numerik.
select text_to_int_alt('123{', '999S');
text_to_int_alt ---------- 1230
Contoh berikut mengkonversi string ekspresi input 'USD123' dengan frase format 'C9 (I) 'ke integer 123. Lihat Karakter pemformatan gaya Teradata untuk data numerik.
select text_to_int_alt('USD123', 'C9(I)');
text_to_int_alt ---------- 123
Contoh berikut menentukan kolom tabel sebagai ekspresi input.
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-');