【发布时间】:2017-10-13 13:56:33
【问题描述】:
是否有一个 case 表达式可以根据整数或字符的值产生不同的结果。
表格
ID CODE
1 ABC
2 123
3 YHU
4 456
5 ikl
我正在寻找一个分隔 int 和 char 的表达式。
结果例如
ID CODE Category
1 ABC Char
2 123 Int
3 YHU Char
4 456 Int
5 ikl Char
我的一般逻辑
CASE WHEN CODE = INT THEN 'Int' Else 'Char' end as Category
但我不知道这在 SQL 中是否可行?
我主要是在寻找一种方法来识别它是 int 还是 char
更新:
使用 case 表达式将数字从 char、* 和 - 分成 2 个不同类别的最佳方法是什么
ID CODE Category
1 * No_NUM
2 123 NUM
3 YHU No_NUM
4 456 NUM
5 ikl No_NUM
6 - No_NUM
【问题讨论】:
标签: sql sql-server case