text속성을 가진 필드의 값중에 줄바꿈(\n or \r)이 되어있는 부분을 없애고 싶습니다. str_replace(text_field, '\n', '') << 이와같이.. 그런대 text필드의경우 str_replace가 먹히지 않아서 예전에 사용하던 방식이 substring으로 잘른다음 replace해서 사용했었는대.. 이번에는 해당 내용이 모두 필요합니다. text필드의 값을 유지한체 줄바꿈을 없앨 방법이 없을까요?
substring할 수 있었다는 말은 text type 속성의 필드를 varchar형?으로 바꾼후 사용했다는 말입니다.
이럴경우 해당 필드의 뒷부분이 특정부분에서 짤리는경우가 생기구요.
다시말해 replace할려는 필드의 속성이 text type입니다.
text type인경우 substring이나 str_replace를 사용할 수 없습니다.
text type을 varchar로 변경하여 쓰시면 됩니다
select max(datalength(textcolumn)) from test_A
로 조회해서
max범위만큼 varchar로 컨버젼시킨 후
str_replace를 하면 될 듯..
max의 크기가 varchar로 변경할 수 없을만큼 크다면
프로그램을 짜서 해결해야 될 것같은데요
str_replace(str_replace( convert(varchar(2048),textcolumn), char(10), null) , char(13), null)
친절한 답변 감사합니다.. 어쩔수 없겠내요.. 짜야될듯...