Wie konvertiert man einen Spaltenwert von varbinary(max)
zu varchar
in lesbarer Form?varbinary zu Zeichenfolge auf SQL Server
Antwort
kann verschiedene Dinge bedeuten "ein varbinary
auf ein varchar
Konvertieren".
Wenn die varbinary die binäre Darstellung eines Strings in SQL Server (zum Beispiel wieder durch direkt an varbinary
Gießen oder von den DecryptByPassPhrase
oder DECOMPRESS
Funktionen) können Sie nur CAST
es
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
Dies entspricht Verwenden von CONVERT
mit einem Style-Parameter von 0
.
CONVERT(varchar(max), @b, 0)
Andere style Parameter sind mit CONVERT
für unterschiedliche Anforderungen wie in anderen Antworten zur Kenntnis genommen.
DIESE ANTWORT IST NICHT KORREKT. Ich habe es in der Tabelle mit Benutzer-SIDs getestet - die Anzahl der eindeutigen Casted-Werte ist geringer als die Anzahl der Distinct-Binär-SIDs. Sie sollten CONVERT (VARCHAR (...), binaryValue, 2) verwenden, um einen eindeutigen Wert zu erhalten - die Antwort von Gunjan Juyal ist die richtige - es sollte als Lösung markiert werden –
@PhilippMunin - Die zwei Antworten machen verschiedene Dinge. Dieser verwendet das Ergebnis eines Ausdrucks wie SELECT CAST ('Dies ist ein Test' AS VARBINARY (100)) ', der in meiner Standardsortierung" 0x5468697320697320612074657374 "ist, und konvertiert ihn zurück in die' varchar'-Zeichenfolge. Gunjans Antwort gibt die hexadezimale Darstellung als String zurück ('5468697320697320612074657374'). Vermutlich stimmt diese Interpretation für die Notwendigkeit des OP, als sie es akzeptierten. –
DIESE ANTWORT IST RICHTIG! Ich habe es getestet und es macht, was ich und der OP gewünscht haben. –
Try this
SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)
Der folgende Ausdruck für mich gearbeitet:
SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);
Here weitere Einzelheiten über die Wahl des Stils (der dritte Parameter) sind.
Eigentlich ist die beste Antwort
SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);
mit "2
" schneidet die "0x
" zu Beginn des varbinary
ab.
diese Arbeit für mich – Jozcar
- 1. SQL Server 2008 R2 Varbinary Maximale Größe
- 2. Länge von varbinary (max) Filestream auf SQL Server 2008
- 3. Wie CAST SQL Server-Typ Varbinary zu Integer in SSIS?
- 4. SQL: Sequentiell UPDATE .WRITE auf VarBinary Spalte
- 5. SQL Server, Nvarchar (MAX) oder Ntext, Bild oder Varbinary?
- 6. SQL Server Varbinary (max): Wählen Sie eine Teilmenge von Bytes aus dem varbinary Feld
- 7. VARCHAR-Sortierung versus VARBINARY-Sortierung in SQL Server 2000
- 8. SQL Server Zeichenfolge Einschränkungen
- 9. MS SQL Server 2005, schreibe varbinary in Dateisystem
- 10. Größe des VARBINARY-Felds in SQL Server 2005
- 11. Anfügen Zeichenfolge zu SQL Server gespeicherte Prozedur
- 12. Manuelles Einfügen von varbinary Daten in SQL Server
- 13. ändern Datentyp VARCHAR Varbinary (max) in SQL Server
- 14. Byte Serving PDFs von SQL varbinary
- 15. Konvertieren einer varbinary Zeichenfolge in NTEXT zu XML mit T-SQL?
- 16. SQL Server: Wie führende 'A' s aus Base64-Zeichenfolge entfernen
- 17. Zeichenfolge vergleichen in SQL Server!
- 18. Linq to SQL: Varbinary (Max) inkrementelle Lesevorgänge
- 19. SQL Server 2008: Zeichenfolge ersetzen
- 20. ist es möglich, eine Zeichenfolge in Varbinary in PHP zu konvertieren, ohne die SQL-Funktion
- 21. Wie bekomme ich fließend nhibernate ein varbinary (max) -Feld in SQL-Server zu erstellen
- 22. Weird-Ergebnis von varchar coverting zu VarBinary und Umwandlung zurück - SQL Server 2008
- 23. NHibernate: Shop VARBINARY MAX
- 24. Handhabung gehasht Passwörter als varbinary in SQL Server gespeichert und klassischen ASP
- 25. SQL Server 2008 zu SQL Server 2005
- 26. SQL Server: wie mathematische Berechnungen in einer Zeichenfolge zu tun?
- 27. Wie übergeben Sie Byte [] von C# als Zeichenfolge an SQL Server gespeicherte Prozedur und konvertieren in Varbinary (MAX)
- 28. SQL Server - Muster entspricht einer Zeichenfolge
- 29. Wie XML-Zeichenfolge-Wert zu Datetime in SQL Server
- 30. einfügen Unicode-Zeichenfolge zu SQL Server mithilfe von Linq
Ich möchte varchar, da der Wert wurde aus Zeichenfolge Wert .. Ich meine zu lesen, was geschrieben wurde .. – theklc