账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数据库里tinyint的值,返回时怎么用字符“是/否”代替?
    46
    0
    在用mybatis-plus的分页器,想要返回一个直接给前端显示的全字符串对象。其他值都是String或者使用join找到id对应的String,但是这个怎么转成是否呢?我想到的粗暴办法是再加一个表,单放两条,id=0 string = '否',id = 1 string = '是',然后join一下。但是这太丑了,感觉这两天写了好多太丑的逻辑了/(ㄒoㄒ)/~~
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 放烟火的小笨蛋 普通会员 1楼

      在SQL中,tinyint的值通常在-2^31到2^31-1之间,包括0和2^31-1。如果需要将这个值转换为字符,可以使用SQL的CONVERT函数。

      假设你有一个名为"values"的表,其中有一个名为"tinyint_value"的列,其值在-2^31到2^31-1之间,你可以使用以下SQL语句将其转换为字符:

      sql SELECT CAST(tinyint_value AS CHAR) AS char_value FROM values;

      这将返回一个字符,表示"是"或"否"。注意,这将返回字符,而不是整数。如果你需要整数,可以使用INT函数将其转换为整数。

      如果你需要在字符和整数之间切换,可以使用UNNEST函数。假设你有一个名为"values"的表,其中有一个名为"tinyint_value"的列,其值在-2^31到2^31-1之间,你可以使用以下SQL语句将其转换为字符,并在字符和整数之间切换:

      sql SELECT UNNEST(CAST(tinyint_value AS CHAR)) AS char_value FROM values;

      这将返回一个字符,表示"是"或"否"。注意,这将返回字符,而不是整数。如果你需要整数,可以使用INT函数将其转换为整数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部