小编Wil*_*her的帖子

!= 和 not ( = ) 之间的区别

是什么之间的区别not()运营商和!=

看这个例子:

<?xml version="1.0" encoding="UTF-8"?>
<body>
    <test>123</test>
</body>
Run Code Online (Sandbox Code Playgroud)

<xsl:template match="/">
<xsl:if test = "/body/test = (123, 2)">true1</xsl:if>
<xsl:if test = "not(/body/test != (123, 2))">true2</xsl:if>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

http://xsltransform.net/jyH9rMx

为什么我得到true1了结果,但不是true2?我希望这两行是等效的。为什么不是?

xml xslt xslt-2.0

5
推荐指数
1
解决办法
3013
查看次数

为null与等于null

我对= nullSQL中的原因有一个粗略的理解,并且is null此类问题不一样.

但是,为什么呢

update table 
set column = null
Run Code Online (Sandbox Code Playgroud)

一个有效的SQL语句(至少在Oracle中)?

从那个答案,我知道null可以看作有点"UNKNOWN",因此带有where column = null"should"的sql语句返回所有行,因为值column不再是未知值.我null明确地将它设置;)

我错在哪里/不明白?

那么,如果我的问题可能不清楚:为什么= nullset子句中有效,而在whereSQL语句的子句中没有?

sql oracle null sql-update

4
推荐指数
2
解决办法
213
查看次数

动态创建xslt路径

我有以下问题:考虑像这样的xml:

<root>
    <bar>
        <status>456</status>
    </bar>
    <foo>
        <status>123</status>
    </foo>
    <tablename>foo</tablename>
</root>
Run Code Online (Sandbox Code Playgroud)

如何选择节点的值status,但只选择父节点等于tablename?的值?

非常感谢!

xml xslt

0
推荐指数
1
解决办法
59
查看次数

如何连接表:列等于值或为空?

我有以下表格结构

表格1:

+--------+
| foo_id |
+--------+
|      1 |
|      2 |
|      3 |
+--------+
Run Code Online (Sandbox Code Playgroud)

表2:

+--------+--------+
| foo_id | bar_id |
+--------+--------+
|      1 |      1 |
|      1 |      2 |
|      1 |      3 |
|      3 |      2 |
+--------+--------+
Run Code Online (Sandbox Code Playgroud)

现在,我想要一个像这样的输出:

+--------+--------+
| foo_id | bar_id |
+--------+--------+
|      1 | 1      |
|      2 | null   |
|      3 | null   |
+--------+--------+
Run Code Online (Sandbox Code Playgroud)

我想到了什么......

select table2.foo_id, table2.bar_id 
from table1
left join table2    on …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
57
查看次数

标签 统计

sql ×2

xml ×2

xslt ×2

null ×1

oracle ×1

sql-server ×1

sql-update ×1

xslt-2.0 ×1