Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa memasukkan int ke sedikit di MySQL 5.1?

Anda tidak bisa!

CAST dan CONVERT hanya berfungsi untuk:

  • BINARY[(N)]
  • CHAR[(N)]
  • TANGGAL
  • DATETIME
  • DECIMAL[(M[,D])]
  • TANDATANGANI [BINTANG]
  • WAKTU
  • TIDAK TANDA TANGANI [BINTANG]

Tidak ada ruang untuk:BIT, BITINT, TINYINT, MEDIUMINT, BIGINT, SMALLINT, ...

Namun, Anda dapat membuat fungsi Anda sendiri cast_to_bit(n):

DELIMITER $$

CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1)
BEGIN
    RETURN N;
END

Untuk mencobanya sendiri, Anda dapat membuat tampilan dengan beberapa konversi seperti:

CREATE VIEW view_bit AS
    SELECT
        cast_to_bit(0),
        cast_to_bit(1),
        cast_to_bit(FALSE),
        cast_to_bit(TRUE),
        cast_to_bit(b'0'),
        cast_to_bit(b'1'),
        cast_to_bit(2=3),
        cast_to_bit(2=2)

... lalu jelaskan!

DESCRIBE view_bit;

Ta-dah!! Semua orang bit(1) sekarang!!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa susunan MySQL yang terbaik untuk menerima semua karakter unicode?

  2. Pencari kata scrabble dengan wildcard

  3. Mysqldump diluncurkan oleh keamanan cron dan kata sandi

  4. mendapatkan hitungan dari kolom yang sama di tabel mysql?

  5. this._callback.apply bukan fungsi ! Node js kesalahan Mysql