Hier ist ein Verhalten, das ich nur aus Versehen erfahren habe. Eine Tabelle in SQL Server verfügt über eine UNIQUE Spalte und ich lief eine Abfrage wie:Wie wird ein # in einem Guid/UNIQUEIDENTIFIER (SQL Server) interpretiert
SELECT * FROM Tbl WHERE GuidColumn = N'2B375CD8-D210-463F-A2FD-EAFB0D643664#1'
Die # 1 am Ende des Guid bekam versehentlich dort, wie ich es von einem URL Kopie kleistert hatte, die # wurde Anfügen 1, # 2, # 3 usw., die Paging darstellen.
Was mich überrascht ist, dass die Abfrage nur gut lief und ich habe das gleiche Ergebnis wie ich durch Laufen bekommen würde:
SELECT * FROM Tbl WHERE GuidColumn = N'2B375CD8-D210-463F-A2FD-EAFB0D643664'
Würde jemand wissen, wie die # und etwas nach in einem solchen Szenario interpretiert wird ist?
Nicht, dass Ihre Erklärung bestreiten, aber das ** SELECT * FROM Tbl WHERE GuidColumn = N '{2B375CD8-D210-463F-A2FD-EAFB0D643664} ** funktioniert auch. Es macht also etwas strenger (über die Erklärung von FIRST 36 CHARACTERS hinaus), wenn du {} hinzufügst, da du dann kein anderes Kauderwelsch innerhalb von {} eingeben kannst. Sie können jedoch Kauderwelsch nach dem Schließen} –
@JohnGathogo hinzufügen, dass ein fairer Punkt zu etwas passender etwas bearbeiten wird –