j****s 发帖数: 881 | 1 第一列为姓,第二列为中间名,第三列为名
要把这三列合起来做为一列,关键是第2列有null 值,有时第3列也有null值
怎么忽略这些null值?
需要:
Mack null John ------〉Mack,John
Gisha null null------->Gisha,
Mathews M Peter----->Mathews, M Peter
用select lastName + ', ' + MiddleName + ' '+ LastName from Table
不行,handle不了null 值:
Mack null John ------〉null
Gisha null null------->null
有什么好办法么?
Thanks! | S*****0 发帖数: 538 | 2 select ISNULL(lastName, '') + ', ' + ISNULL(MiddleName, '') + ' '+ ISNULL(
LastName, '') from Table
【在 j****s 的大作中提到】 : 第一列为姓,第二列为中间名,第三列为名 : 要把这三列合起来做为一列,关键是第2列有null 值,有时第3列也有null值 : 怎么忽略这些null值? : 需要: : Mack null John ------〉Mack,John : Gisha null null------->Gisha, : Mathews M Peter----->Mathews, M Peter : 用select lastName + ', ' + MiddleName + ' '+ LastName from Table : 不行,handle不了null 值: : Mack null John ------〉null
| j****s 发帖数: 881 | 3 多谢,先吃个包子。
我回头试验一下。
【在 S*****0 的大作中提到】 : select ISNULL(lastName, '') + ', ' + ISNULL(MiddleName, '') + ' '+ ISNULL( : LastName, '') from Table
| w*****7 发帖数: 263 | 4 最好把那个逗号放到ISNULL里, i.e.; ISNULL(LASTNAME + ',', '') | g***l 发帖数: 18555 | 5 不要放逗号,CSV对逗号很敏感的,一般还是单独存FIRST MIDDLE LAST,输出的时候再
COMBINE | j****s 发帖数: 881 | |
|