2017-05-01 2 views
-2

Ich versuche, etwas Text mit einem Bindestrich aka Bindestrich (-) in Oracle 12c Varchar2 Feld zu speichern. Aber wenn ich gehe, um einen Select auf der Tabelle Wert, das Bindestrich/Bindestrich führt zu einem lustig aussehenden Symbol. Ich habe versucht zu entkommen, bevor ich den Bindestrich (-) benutzte, aber das erzeugte immer noch das lustig aussehende Symbol. Wie speicher ich Hyphen/Bindestriche in Oracle richtig? DankeSo speichern Sie Bindestrich/Bindestrich in Oracle Varchar2

+1

Sie haben nur einen Strich in einzelne Anführungszeichen gesetzt - nichts besonderes. Ich schlage vor, dass Sie Ihren Einfüge-/Aktualisierungscode posten - da stimmt etwas nicht. –

+2

Für diese Art von Problem ist der wahrscheinlichste Verdächtige ein nicht standardmäßiger Strich. In der Typografie gibt es beispielsweise zusätzlich zu Bindestrichen Bindestriche und Bindestriche, die in nicht standardmäßigen Positionen in verschiedenen Zeichensätzen vorkommen können. Um genau herauszufinden, was in Ihrer Datenbank gespeichert ist, können Sie 'select dump (column_name) von table_name 'ausführen - das zeigt Ihnen die Zeichencodes; und der Zeichensatz Ihrer Datenbank. – mathguy

Antwort

0

Putting als Antwort wie für einen Kommentar wäre es zu lang.

Zuerst müssen Sie feststellen, dass das Problem mit dem Einfügen dash oder beim Abrufen ist. Um dies zu überprüfen, führen Sie dies in der Spalte

select * from table where column like '%-%'; 

Wenn Sie ausgegeben werden, bedeutet dies, dass es ordnungsgemäß gespeichert ist. Das Problem besteht also darin, es anzuzeigen.

Wenn Sie keine Ausgabe erhalten, bedeutet das, dass Sie sie nicht richtig einfügen. Zeigen Sie in diesem Fall Ihre insert-Anweisung. Sie müssen Dash nur wie jedes andere String-Zeichen behandeln.

Verwandte Themen