2016-05-05 15 views
-4
Select 
CASE WHEN tr.IsOpenItem <> 0 THEN NCHAR(185) ELSE '' END "Symbol3" 

EDITWas bedeutet diese SQL-Anweisung bedeuten

Ich bin nicht sicher, was NCHAR(185) Mittel. Ich weiß, wie man Case-Anweisungen verwendet, aber nie wirklich NCHAR verwendet habe. Also, wenn es NCHAR(185) für diese Zeile in der Spalte Symbol3 auswählt, was wird es seinen Wert sein?

+1

Haben Sie versucht, 'NChar (185)' auszuwählen? – HABO

+0

Haben Sie versucht, in meiner Antwort auf den Link "NCHAR (185)" zu klicken? (Aber ja, du hättest einfach 'SELECT NCHAR (185)' ausführen und deine Antwort erhalten können) – Siyual

+0

Oder [dies] (http://www.fileformat.info/info/unicode/char/b9/index.htm) Snippet aus dem Unicode-Standard. – HABO

Antwort

0

Es überprüft im Grunde Ihren Wert von tr.IsOpenItem und sagt, wenn es nicht gleich ist (<>) zu 0 dann verwenden Sie NCHAR (185). Wenn es 0 ist, möchten Sie ein Leerzeichen ('') verwenden.

2

Es ist ein Standard CASE Aussage über eine Bedingung. Wenn das Feld IsOpenItem nicht 0 ist, wird NCHAR(185) ausgewählt, andernfalls wird eine leere Zeichenfolge ausgewählt.

Symbol3 ist der Name der Spalte, für die es ist.