TSQL - wie man herausfindet, ob eine Spalte ein Leerzeichen hat char(32)
?
select *
from [sometable]
where CHARINDEX(' ', [somecolumn]) > 0
nicht funktioniert? Irgendwelche Ideen?
TSQL - wie man herausfindet, ob eine Spalte ein Leerzeichen hat char(32)
?
select *
from [sometable]
where CHARINDEX(' ', [somecolumn]) > 0
nicht funktioniert? Irgendwelche Ideen?
Interessant. Es funktioniert nicht. Für eine char-Spalte gibt es alle Zeilen zurück. Bei einer varchar-Spalte funktioniert es so, wie man es erwarten würde.
Ich hatte genau die gleiche Frage wie formuliert, obwohl ich suchte, um zu sehen, wenn die Spalte ein Leerzeichen vs. Null hatte. Dies funktionierte für mich:
SELECT UniqueName
FROM employee
WHERE ascii(employeeName) = 32
Die intuitive Abfrage funktioniert nicht; auch die folgende gibt alle Nullzeilen zurück:
SELECT UniqueName
FROM employee
WHERE employeeName = ' '
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Welche Werte funktionieren und welche nicht?
0 Stimmen
Welcher Typ ist das Feld somecolumn?