【问题标题】:Transform an Int "Id" to a Specific Text将 Int "Id" 转换为特定文本
【发布时间】:2014-11-25 09:08:59
【问题描述】:

我有一个问题,我想在 Flex 的 Datagrid 中显示这个 Combobox 的一些信息:http://puu.sh/bU6ht/ee36ed7fd1.png

N/A = 0
B = 1
M = 2
NT = 3
FS = 4
ER = 5
SSE = 6

并在数据库中保存为int,但我想在Datagrid中将信息显示为String

http://puu.sh/bU6cR/3c112d85e3.png

我有一个解决方案,正在用 SQL 做一个案例,但我不知道是否是正确的解决方案。

CASE insp._manguera
WHEN 0 THEN 'N/A' 
WHEN 1 THEN 'B' 
WHEN 2 THEN 'M' 
WHEN 3 THEN 'NT' 
WHEN 4 THEN 'FS' 
WHEN 5 THEN 'ER' 
WHEN 6 THEN 'SSE' 
END as _manguera,

对数据库中的每个字段都这样做

【问题讨论】:

  • 如果这只是一次性查询,您的案例解决方案可能是最快和最简单的。如果您需要重复此替换,请经常考虑制作视图或表格。

标签: sql apache-flex datagrid


【解决方案1】:

您还可以有一个表,您可以在其中将值与字母相关联并在该表上进行连接。

这样,您无需在任何地方重复该代码,并且您可以随时修改表格。适合长期使用和重复使用。

如果你需要一个例子,请告诉我:)

【讨论】:

  • 然后与另一张表进行 INNER JOIN 对吗?嗯,我没想到,我会尝试:)
  • 这可以解决您的问题。当然,当您选择其中一个表时,您不会看到“文本”,要查看文本,您确实需要做以下两件事之一:1- 使用连接选择或 2 - 创建一个视图并从中选择
  • 假设您有 table1,您想从中检索数据。你可以这样做: select table1.column1, table1.column2, table2.letters from table1 left join table2 on table1.values = table2.values;在 table2 中,你有一个名为 values 的列和一个名为 letters 的列
  • 知道了!天哪,非常感谢您的帮助,对我真的很有帮助
猜你喜欢
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多