![]() |
1
25
假设所有列都可以为空,则可以执行以下操作:
这依赖于这样一个事实:添加到一个空值会产生一个空值。 |
![]() |
2
12
无论您选择哪种选项,这里都有一些要考虑的问题:这将是一个相当复杂的、耗时的选项,特别是如果您在一个视图中对每一行都进行了每次评估。 如果您经常需要这样做,我建议您将它作为持久化计算字段添加到基表中-类似于:
当它被持久化时,它将成为基础表的一部分,并由SQL Server存储和保持最新。当你查询它时,你会得到当前值 没有 导致必须将字段连接在一起并确定使用哪个字段和忽略哪个字段的成本… 只是一些需要考虑的事情-太多DBA和数据库开发人员往往忽略和/或不知道的事情… |
![]() |
3
9
你可能想通过
编辑:
刚刚注意到你的一些领域可能
测试:
|
![]() |
4
1
我必须加入firstname、middlename和lastname。我的挑战是处理空值,使用以下代码。
如果您感兴趣,请测试不同的方案:)
|
![]() |
5
1
如果您正在使用
它是如何工作的:
|
![]() |
6
0
以下是一个解决方案:
|
![]() |
7
0
选择concat(ifnull(名字“”), ’ ifnull(中间名“”), ’ ifnull(姓氏“”)作为名称 从表 |
![]() |
8
-1
创建函数getfname(@n varchar(30)) 返回varchar(30) 作为 开始 声明@s varchar(30) 设置@s=左(@n,charindex('',@n)-1) 返回@ 结束 创建函数getlname(@n varchar(30)) 返回varchar(30) 作为 开始 声明@s varchar(30) 设置@s=substring(@n,charindex('',@n+1),len(@n)) 返回@ 结束 |
![]() |
9
-2
查询:
|
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
Java · 使用交叉应用同时显示两列 2 年前 |