I am having a table with 2 columns.
id: number, name : varchar(50)
I want to insert oxygen (O2) value in name field, 2 as subscript. when i am inserting, it is not able to save it as subscript value.
one solution is to change name's data type to nvarchar. but i am looking for better solution, So that i do not need to change in table.
The best solution is to change the column into
nvarchar(50).If you stick to
varchar(50), the underlying set of representable characters depends on your collation. In general by collation we mean the sort order, e.g. doesØsort together withOor as a separate letter afterZ, and is it earlier or later thanÅ. But the collation also correlates to the underlying character set (set of representable characters). Try the query:and note the
CHARACTER_SET_NAME,COLLATION_NAME, andCODE_PAGEfor your column. What do you have?I highly doubt it will be something which can represent
'O₂'correctly.You could choose some convention, for example using HTML-like constructs such as
'O<sub>2</sub>', or TeX-like ones such as'O_2'.