2016-11-28 13 views
0

На сервере MsSQL, когда я бегуPDO вставка sqlerv несоответствие формата на CLOB

UPDATE post SET description='Hodor, hodor; hodor hodor... Hodor hodor hodor hodor! Hodor! Hodor hodor, hodor hodor HODOR hodor, 
          hodor hodor, hodor. Hodor hodor. Hodor. Hodor. Hodor hodor hodor hodor. Hodor, hodor - hodor, 
          hodor. Hodor hodor? Hodor hodor - hodor hodor hodor hodor hodor. Hodor. Hodor HODOR hodor, 
          hodor hodor - hodor. Hodor, hodor; hodor hodor hodor?! Hodor hodor, hodor. Hodor hodor; hodor hodor. 
          Hodor hodor - hodor hodor hodor - hodor, hodor. Hodor hodor. Hodor. Hodor hodor - hodor hodor hodor hodor hodor; 
          hodor hodor. Hodor hodor; hodor hodor hodor hodor?! lol' 
WHERE post.id=4 

с PDO и после пробега

SELECT CAST(description AS VARCHAR(1000)) AS description from post where id = 4 ;` 

возвращается:

Hodor, hodor; hodor hodor... Hodor hodor hodor hodor! Hodor! Hodor hodor, hodor hodor HODOR hodor, hodor hodor, hodor. Hodor hodor. Hodor. Hodor. Hodor hodor hodor hodor. Hodor, hodor - hodor, hodor. Hodor hodor? Hodor hodor - hodor hodor hodor hodor hodor. Hodor. Hodor HODOR hodor, hodor hodor - hodor. Hodor, hodor; hodor hodor hodor?! Hodor hodor, hodor. Hodor hodor; hodor hodor. Hodor hodor - hodor hodor hodor - hodor, hodor. Hodor hodor. Hodor. Hodor hodor - hodor hodor hodor hodor hodor; hodor hodor. Hodor hodor; hodor hodor hodor hodor?! lol?????�???����???????�???�?�?�???�?�?????�?�O�???�?�?????��?????�?�Š�???�?�?????�?�?????�??????�??���� �����?????�????��?????????��?????????�???��?????????�???��?????????�???��?????????�???��?????????�???��?????????�???��?????????�???��????

Если я запустить тот же запрос на обновление с помощью dbVisualizer, он вставляет правильное значение.

столбец описания - объект CLOB.

+0

Вы можете попробовать путем преобразования столбца типа данных в текст, а не CLOB. –

+0

То же самое с текстом типа – yann

ответ

0

Я попытался следующим образом: (работает должным образом в моем случае):

create table test_table (id int, descs text) 

insert into test_table values ('4','hodor; hodor hodor... Hodor hodor hodor hodor! Hodor! Hodor hodor, hodor hodor HODOR hodor, 
          hodor hodor, hodor. Hodor hodor. Hodor. Hodor. Hodor hodor hodor hodor. Hodor, hodor - hodor, 
          hodor. Hodor hodor? Hodor hodor - hodor hodor hodor hodor hodor. Hodor. Hodor HODOR hodor, 
          hodor hodor - hodor. Hodor, hodor; hodor hodor hodor?! Hodor hodor, hodor. Hodor hodor; hodor hodor. 
          Hodor hodor - hodor hodor hodor - hodor, hodor. Hodor hodor. Hodor. Hodor hodor - hodor hodor hodor hodor hodor; 
          hodor hodor. Hodor hodor; hodor hodor hodor hodor?! lol') 


select * from test_table 

Выход:

id descs 
4  hodor; hodor hodor... Hodor hodor hodor hodor! Hodor! Hodor hodor, hodor hodor HODOR hodor, 
          hodor hodor, hodor. Hodor hodor. Hodor. Hodor. Hodor hodor hodor hodor. Hodor, hodor - hodor, 
          hodor. Hodor hodor? Hodor hodor - hodor hodor hodor hodor hodor. Hodor. Hodor HODOR hodor, 
          hodor hodor - hodor. Hodor, hodor; hodor hodor hodor?! Hodor hodor, hodor. Hodor hodor; hodor hodor. 
          Hodor hodor - hodor hodor hodor - hodor, hodor. Hodor hodor. Hodor. Hodor hodor - hodor hodor hodor hodor hodor; 
          hodor hodor. Hodor hodor; hodor hodor hodor hodor?! lol 
+0

Вы пытаетесь с помощью пропеллера? – yann