在我的桌子product
我有一欄:product_name
與VARCHAR
型和100尺寸:product_name varchar(100)
如何定義VARCHAR列以支持特殊字符?
當我嘗試使用特殊字符插入一個名字像這樣的:
°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%°°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°%âä°
我得到這個錯誤:
ERROR : org.hibernate.util.JDBCExceptionReporter:78 : logExceptions() : Error for batch element #1: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=3.57.82
我的product_name列可以有100個字符,對於''是1個字符。
DB2中是否有另一種類型(varchar
除外),將其設置爲product_name
列?
因此,我可以執行此查詢:
alter table product alter column product_name set data type otherType(100);
哪個操作系統和哪個DB2版本?字符和字節是兩種不同的措施。解決方案取決於我的問題的答案或簡單地增加「100」。 – MichaelTiefenbacher
[DB2 VARCHAR unicode數據存儲]的可能重複(http://stackoverflow.com/questions/7385183/db2-varchar-unicode-data-storage) –
@MichaelTiefenbacher,我正在使用DB2 10.5.5 – junior