MySQL灵活转换为数字数据

时间:2017-10-13 02:14:08

标签: mysql function type-conversion numeric categorical-data

我有一个MySQL数据库,它有几个分类列。在搜索数据库时,将多列中的分类数据和数据转换为一个我可以用于排序的数值变量将很不错。

理想情况下,此转换将是一个函数,而不仅仅是另一个数据表,因为映射本身可能会发生变化。它可能就像下面的代码一样简单,但我不确定在SQL中做这样的事情的最佳方法是什么。提前谢谢。

a = 0 
if b==“val1” {
    a += 1 
} 
if c==2 {    a += 2 } 
if c==1 {    a += 1 } 
return a 

其中a是数字列,而bc是我要映射到a的值。表格形式中的相同示例,如果这些列位于不同的表中,则所有内容都会加入。

+---+------+------+
| a | b    | c    |
+---+------+------+
| 0 |    3 | xxxx |
| 1 |    1 | xxxx |
| 2 |    2 | xxxx |
| 1 |    3 | val1 |
| 3 |    2 | val1 |
| 2 |    1 | val1 |
+---+------+------+

0 个答案:

没有答案