mysql menukar int

王林
Lepaskan: 2023-05-20 09:04:37
asal
2292 orang telah melayarinya

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang menyokong pelbagai jenis data dan menyediakan pertanyaan dan fungsi pemprosesan data yang berkuasa. Dalam MySQL, integer ialah jenis data asas yang boleh digunakan untuk pelbagai operasi dan perbandingan. Walau bagaimanapun, kadangkala kita perlu menukar rentetan atau jenis data lain kepada integer untuk melakukan pengiraan atau perbandingan. Artikel ini akan memperkenalkan fungsi penukaran integer dan penggunaan dalam MySQL.

Jenis data integer MySQL

Dalam MySQL, terdapat banyak jenis data untuk integer, termasuk:

  • TINYINT: antara -128 hingga 127 integer bertanda.
  • KECIL: Integer yang ditandatangani dalam julat -32768 hingga 32767.
  • MEDIUMINT: Integer yang ditandatangani dalam julat -8388608 hingga 8388607.
  • INT atau INTEGER: Integer yang ditandatangani dalam julat -2147483648 hingga 2147483647.
  • BIGINT: Integer yang ditandatangani dalam julat -9223372036854775808 hingga 9223372036854775807.

Dalam MySQL, panjang lalai medan integer biasanya 11 aksara, termasuk bit tanda. Jika julat integer yang lebih besar diperlukan, gunakan parameter UNSIGNED untuk menentukan integer yang tidak ditandatangani.

Fungsi penukaran integer MySQL

MySQL menyediakan pelbagai fungsi penukaran integer, menjadikannya mudah untuk menukar jenis data lain kepada integer apabila melaksanakan pernyataan SQL. Fungsi ini termasuk:

  • CAST(expr AS type): Menukar ungkapan expr kepada jenis jenis yang ditentukan, di mana jenis boleh menjadi TINYINT, SMALLINT, MEDIUMINT, INT atau BIGINT.
  • CONVERT(expr, type): Sama seperti CAST, menukar ungkapan expr kepada jenis jenis yang ditentukan.
  • ABS(x): Mengembalikan nilai mutlak x.
  • SILING(x) atau CEIL(x): Mengembalikan integer terkecil tidak kurang daripada x.
  • FLOOR(x): Mengembalikan integer terbesar tidak lebih besar daripada x.
  • BULAT(x, d): Bundarkan x kepada d tempat perpuluhan, lalai kepada 0 jika d ditinggalkan.

Berikut ialah beberapa contoh penukaran integer:

  • Tukar rentetan '123' kepada jenis integer: SELECT CAST('123' AS INT);
  • Tukar rentetan '3.14' kepada jenis integer, hasilnya ialah 3: SELECT CAST('3.14' AS INT);
  • Tukar rentetan '3.9' kepada jenis integer, hasilnya ialah 3 : SELECT CAST('3.9' AS INT);
  • Tukar titik terapung nombor 3.14 kepada jenis integer, hasilnya ialah 3: SELECT CAST(3.14 AS INT);
  • Tukar terapung titik nombor 3.9 kepada jenis integer , hasilnya ialah 3: SELECT CAST(3.9 AS INT);
  • Tukar nombor negatif -3.14 kepada jenis integer, hasilnya ialah -3: SELECT CAST(-3.14 AS INT);
  • Tukar aksara Tukar rentetan 'abc' kepada jenis integer, dan hasilnya ialah 0: SELECT CAST('abc' AS INT);
  • Tukar NULL kepada integer taip, dan hasilnya adalah NULL: SELECT CAST(NULL AS INT);

Perlu diambil perhatian bahawa jika rentetan bukan angka ditukar kepada jenis integer, hasilnya akan menjadi 0 secara automatik. Jika anda perlu menentukan sama ada rentetan ialah nombor, anda boleh menggunakan fungsi MySQL sendiri:

  • ISNUMERIC(expr): Jika expr ialah nombor, kembalikan 1, jika tidak, kembalikan 0. Pelaksanaan fungsi ini dalam MySQL agak rumit, sila rujuk dokumentasi rasmi.

Ringkasan

Dalam MySQL, integer ialah jenis data asas yang boleh digunakan untuk pelbagai operasi dan perbandingan. Jika anda perlu menukar jenis data lain kepada integer, anda boleh menggunakan fungsi penukaran integer yang disediakan oleh MySQL seperti CAST, CONVERT, ABS, CEILING, FLOOR, ROUND, dsb. Ambil perhatian bahawa jika anda menukar rentetan bukan angka kepada jenis integer, hasilnya menjadi 0. Dalam pembangunan sebenar, adalah perlu untuk memilih fungsi penukaran integer yang sesuai mengikut senario perniagaan untuk melaksanakan pemprosesan dan analisis data dengan lebih cekap.

Atas ialah kandungan terperinci mysql menukar int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan