В моей таблице 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
Возможный дубликат [хранения данных unicode DB2 VARCHAR] (http://stackoverflow.com/questions/7385183/db2-varchar-unicode-data-storage) –
@MichaelTiefenbacher, я использую DB2 10.5.5 – junior