如何从C#代码确定存储在SQL Server中的按位代码值

M005

我想从C#代码读取存储在SQL Server中的按位值。

假定下面的代码将按位值存储到数据库中。

DECLARE @MedCopay VARCHAR(1);
DECLARE @MedDeductible VARCHAR(1);
DECLARE @MedCoins VARCHAR(1);
SET @MedCopay = 'Y';
SET @MedDeductible = 'N';
SET @MedCoins = 'Y';

SELECT CASE
       WHEN @MedCopay = 'Y'
       THEN 1
       ELSE 0
   END|CASE
           WHEN @MedDeductible = 'Y'
           THEN 10
           ELSE 0
       END|CASE
               WHEN @MedCoins = 'Y'
               THEN 100
               ELSE 0
           END;

上面的查询会将以下值存储到数据库中

101

所以问题是我该如何编写C#代码来确定

 101 = MedCopay & MedCoins?
德米特里·拜琴科(Dmitry Bychenko)

您在找enum吗?

[Flags]
public enum Med {
  Copay = 1,
  Deductable = 2,
  Coins = 4
};

所以

   // 101
   Console.Write(Convert.ToString((int) (Med.Copay | Med.Coins), 2));

撤销:

  String source = "101";

  Med parsed = (Med) (Convert.ToInt32(source, 2));
  // Copay, Coins
  Console.Write(parsed);

您可能需要为此实现扩展类

  public static class MedExtensions {
    public static String Represent(this Med value) {
      return Convert.ToString((int) value, 2);
    }
  } 

因此测试将是

  Console.Write((Med.Copay | Med.Coins).Represent());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从C#代码确定存储在SQL Server中的按位代码值

来自分类Dev

SQL Server 2016上的浮点值的按位操作

来自分类Dev

当没有给定值时,代码以 C# 中的 FormatException 向 SQL Server 插入查询结束

来自分类Dev

怎么不 (按位或)在SQL Server / SSIS 2012中工作?

来自分类Dev

C ++中带有布尔值的^(按位XOR)

来自分类Dev

如何在C中按位运算存储移位的位?

来自分类Dev

如何从Javascript代码在C#中进行十进制按位运算

来自分类Dev

如何使用C#更改存储过程的此选择代码

来自分类Dev

确定存储在DocumentDB中的JSON文档的大小

来自分类Dev

如何在d3.shuffle源代码中理解“按位运算符|”?

来自分类Dev

如何使用SQL查询从C#在SQL Server中存储哈希值

来自分类Dev

R中按组的代码序列:组中的重复值

来自分类Dev

如何在C#中从SQL调用代码

来自分类Dev

如何从Objective C中的NSData十六进制值中按索引获取位值

来自分类Dev

在 SQL Server 中使用“位”值计算按比例值的问题

来自分类Dev

如何更改特定存储地址中的值?

来自分类Dev

SQL Server的C#代码错误

来自分类Dev

如何对存储在表中的值执行按位运算,并在sql查询的where子句中使用它?

来自分类Dev

如何对存储在表中的值执行按位运算,并在sql查询的where子句中使用它?

来自分类Dev

如何从包含许多示例的教程存储库中构建代码(在 Visual Studio/C# 中)

来自分类Dev

C#中的六位字符代码

来自分类Dev

SQL C#确定SQL Server的类型

来自分类Dev

如何不在开放源代码项目的Visual Studio / C#代码中存储API密钥

来自分类Dev

C ++中的按位扩展

来自分类Dev

如何使用C#中的C ++代码?

来自分类Dev

在SQL中实施C#迁移代码

来自分类Dev

SQL代码比C#代码快吗?

来自分类Dev

通过代码创建存储过程-C#

来自分类Dev

在 SQL Server 中按顺序选择中的逗号分隔值

Related 相关文章

  1. 1

    如何从C#代码确定存储在SQL Server中的按位代码值

  2. 2

    SQL Server 2016上的浮点值的按位操作

  3. 3

    当没有给定值时,代码以 C# 中的 FormatException 向 SQL Server 插入查询结束

  4. 4

    怎么不 (按位或)在SQL Server / SSIS 2012中工作?

  5. 5

    C ++中带有布尔值的^(按位XOR)

  6. 6

    如何在C中按位运算存储移位的位?

  7. 7

    如何从Javascript代码在C#中进行十进制按位运算

  8. 8

    如何使用C#更改存储过程的此选择代码

  9. 9

    确定存储在DocumentDB中的JSON文档的大小

  10. 10

    如何在d3.shuffle源代码中理解“按位运算符|”?

  11. 11

    如何使用SQL查询从C#在SQL Server中存储哈希值

  12. 12

    R中按组的代码序列:组中的重复值

  13. 13

    如何在C#中从SQL调用代码

  14. 14

    如何从Objective C中的NSData十六进制值中按索引获取位值

  15. 15

    在 SQL Server 中使用“位”值计算按比例值的问题

  16. 16

    如何更改特定存储地址中的值?

  17. 17

    SQL Server的C#代码错误

  18. 18

    如何对存储在表中的值执行按位运算,并在sql查询的where子句中使用它?

  19. 19

    如何对存储在表中的值执行按位运算,并在sql查询的where子句中使用它?

  20. 20

    如何从包含许多示例的教程存储库中构建代码(在 Visual Studio/C# 中)

  21. 21

    C#中的六位字符代码

  22. 22

    SQL C#确定SQL Server的类型

  23. 23

    如何不在开放源代码项目的Visual Studio / C#代码中存储API密钥

  24. 24

    C ++中的按位扩展

  25. 25

    如何使用C#中的C ++代码?

  26. 26

    在SQL中实施C#迁移代码

  27. 27

    SQL代码比C#代码快吗?

  28. 28

    通过代码创建存储过程-C#

  29. 29

    在 SQL Server 中按顺序选择中的逗号分隔值

热门标签

归档