当前位置:首页 » 编程语言 » sql枚举值查询转换
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql枚举值查询转换

发布时间: 2022-07-18 02:30:34

❶ 请教怎么直接将枚举数据enum直接转换成字符串

直接转是不可能的,总得要个string数组或map之类的:
---------------------------------------------------------
#include <iostream>
#include <string>
#include <map>
using namespace std;

enum MPType
{
MPT_None,
MPT_Other,
MPT_Board,
MPT_Length
};

//方案一,直接用数组
string MPTypeString[MPT_Length] = {
"MPT_None",
"MPT_Other",
"MPT_Board"
};

//方案二,用map
class MPTypeConverter {
public:
MPTypeConverter() {
map.insert(make_pair(MPT_None, "MPT_None"));
map.insert(make_pair(MPT_Other, "MPT_Other"));
map.insert(make_pair(MPT_Board, "MPT_Board"));
}

string ToString(MPType key) {
MPTypeStringMap::iterator pos = map.find(key);
if (pos != map.end())
return pos->second;
return string("");
}

private:
typedef map<MPType, string> MPTypeStringMap;
MPTypeStringMap map;
};

int main()
{
MPTypeConverter converter;
cout << MPTypeString[MPT_Board] << endl;
cout << converter.ToString(MPT_Board) << endl;
return 0;
}

❷ 怎样在sql查询中实现反转查询结果那位大侠帮个忙,用什么查询方式和代码实现个人QQ113126689,谢了!

selecta.款号,a.颜色,
(select数量fromtabnamebwherea.款号=b.款号anda.颜色=b.颜色and尺码='S')S,
(select数量fromtabnamebwherea.款号=b.款号anda.颜色=b.颜色and尺码='M')M
from
(
selectdistinct款号,颜色
fromtabname
)a

❸ SQL查询枚举字段

eminportent在前台是个枚举选项,这里想显示汉字“VIP客户”的话,有2种方法:

  1. 用case when或if等条件语句。

    casewhena.eminportent='...'then“VIP客户”else“NOTVIP客户”end
  2. 新建表做连接(推荐),即新建表,保存枚举的所有对应值,用的时候join就可以了

❹ 关于数据库中枚举字典类型的查询问题

是如许,有一个表,110个字段,个中有70多个是代码情势,都有对应的代码字典表,对于那些代码字段还涉及到字典代码的增长,所以我没有选择combox。在form中录入和萌芽的时刻,要让各控件显示为转换后的汉字,我应用了70多个dblookup控件,感到是一个异常愚蠢的办法,请问如何才是比较优化和常用的办法?还有,在应用gird显示数据的时刻,怎么转换代码字段呢?

❺ sql enum类型

enum是枚举类型,sex性别字段加约束条件,默认是‘男’,插入数据时,sex字段只可以是'男'或'女',另外,MySQL不支持check的,虽然语法上不会报错是,分析建表语句的时候会被忽略.

❻ 查询枚举型数据的SQL语句怎么写

int i = Convert.ToInt32( Session["Number"].ToString()); //这里得到枚举数量有多少 string temp = "shopid='"+Session["0"].ToString()+"'";//把第一个枚举元素保存到temp中 for (int k = 1; k < i+1; k ++ ) { temp += "or shopid='" + Session["" + k + ""].ToString()+"'"; //把后续枚举元素加到temp字符串后面 } //逐一读取并显示 string sql = "select * from tb_ShopCar where "+temp+"";//SQL语句,含变量 string table = "购买选中商品"; DataSet ds = MyClass.getDataSet(sql,table); this.GridView1.DataSource = ds; GridView1.DataKeyNames = new string[] { "shopid" }; this.GridView1.DataBind(); --------------------------------------------------------------------- 自己参考下我写的代码,这些代码是我自己用的,并没有全适合你。 可以自己改一下即可。最主要的还是前一半代码。

❼ sql中怎么用枚举公式

枚举听说过,但你可以使用表格的行和表列做啊。权限可以由协会做,枚举表中的两个字符可以放在权限索引,它可以与此相应的权限一般情况下相关联,允许这样做是为了让用户 - >角色 - >这条路权力这样做更不是建立相关的表,或者在一个数组,等等。我希望启发的形式提出几点建议..

❽ 在数据库中存枚举值,用数字还是字符好

这个要看你的 枚举, 是 仅仅一次只能选择一个的? 还是一次可以选择多个的.

例如你的
order_id order_status
1 SUCS(成功success)
2 PCES(处理process)

某行数据, 要么就是 SUCS(成功success) , 要么就是 PCES(处理process)
这种情况下, 用字符是比较合适的。

但是如果枚举是可以选择多个的, 例如:
id desc
1 无党派
2 知识分子
4 少数民族
8 女性
16 ......

这种情况下, 如果一个人, 多个枚举都满足的情况下, 那么这种情况下, 使用 数字 是比较适合的。
也就是
如果某个人,是 无党派汉族女性研究生, 那么枚举值 = 1+2+8

❾ 查询枚举型数据的SQL语句怎么写麻烦告诉我

string temp = "shopid='"+Session["0"].ToString()+"'";//把第一个枚举元素保存到temp中 for (int k = 1; k < i+1; k ++ ){temp += "or shopid='" + Session["" + k + ""].ToString()+"'"; //把后续枚举元素加到temp字符串后面
} //逐一读取并显示
string sql = "select * from tb_ShopCar where "+temp+"";//SQL语句,含变量
string table = "购买选中商品";
DataSet ds = MyClass.getDataSet(sql,table);
this.GridView1.DataSource = ds;
this.GridView1.DataBind(); ---------------------------------------------------------------------自己参考下我写的代码,这些代码是我自己用的,并没有全适合你。可以自己改一下即可。最主要的还是前一半代码。

❿ 用sql语句 把这个枚举值所代表的值调用出来 怎么调用!

说的不是很清楚,是不是这个枚举值在数据表中有很多啊
1、打开数据表
2、移动到第一条记录
3、遍历所有记录,找到与你枚举值相同的记录
如果枚举值在你表中是唯一的
select * form 表名 where 字段名=枚举值