用navicat给mysql数据库里建表时,如果我想用bit型来表示表里的字段sex:就是0代表女,1代表男,怎么设才能让它在数据库显示是:男和女?

解决方案 »

  1.   

    select  case sex when 0 then '女' when 1 then '男' end as sex from table
      

  2.   

    select if(sex ,'女' ,'男') from table1;
      

  3.   

    数据库bit放不下汉子的。你如果非要数据库存“男”、“女”就用varchar
    想用 0 或者 1 代替
    如果要插入数据 :
    你就先判断 if(男){
              insert 1;
                }else{
              insert 0; 
                 }
    如果要提取信息:
    select  case sex when 0 then '女' when 1 then '男' end as sex from table
    用“男”“女”将“0”“1”替代,如果还要查询其他属性在from前面添加并用,隔开。
    select  case sex when 0 then '女' when 1 then '男' end as sex ,name from uuuu;
      

  4.   

    CREATE TABLE IF NOT EXISTS `test` (
      `id` int(11) NOT NULL,
      `sex` set('男','女') NOT NULL DEFAULT '男'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
      

  5.   

    CREATE TABLE IF NOT EXISTS `test` (
      `id` int(11) NOT NULL,
      `sex` set('男','女') NOT NULL DEFAULT '男'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;