|
0
|
| Sam Holder Brian Adams · 技术社区 · 16 年前 |
|
|
1
3
为了修改我的答案,LEN()测试ANSI_PADDING是不安全的,因为它被定义为返回不包括尾随空格的长度,而DATALENGTH()更可取,正如AdaTheDev所说。 有趣的是,ANSI_PADDING是一种插入时间设置,对于VARCHAR而不是NVARCHAR来说,它是值得尊敬的。
|
|
2
2
有趣的是,如果您使用以下选项,则此选项有效:
编辑: 经过更多的研究,我发现其他人和我们有同样的对话。看见 here . 这个特别的评论已经讨论了一半。但结果正如我们所发现的,要么像上面演示的那样使用,要么添加第二个条件来检查列的DATALENGTH和提供的值是否相同。我喜欢类似的路线。 |
|
3
1
我真的不喜欢ID是如此大的可变长度列,我会尽量避免这种情况。但是,如果确实需要这样做,请在表中添加一个计算列,在该列前面加上管道前缀和后缀,如:
您将使用如下代码:
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |