database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1916 게시물 읽기
No. 1916
초보질문.. text속성을 가진 필드 replace 안되나요?
작성자
초보
작성일
2007-05-18 16:13
조회수
9,342

text속성을 가진 필드의 값중에 줄바꿈(\n or \r)이 되어있는 부분을 없애고 싶습니다.

str_replace(text_field, '\n', '')  << 이와같이..

그런대 text필드의경우 str_replace가 먹히지 않아서 예전에 사용하던 방식이 substring으로 잘른다음 replace해서 사용했었는대.. 

이번에는 해당 내용이 모두 필요합니다.

text필드의 값을 유지한체 줄바꿈을 없앨 방법이 없을까요?

이 글에 대한 댓글이 총 5건 있습니다.
substring 할 수 있었다면 text type은 아니고
char나 varchar type이겠군요

\r = ascii 13
\n = ascii 10 이기때문에

아래처럼 하면될 듯..

str_replace(str_replace(  textcolumn, char(10), null) , char(13), null)
영빈~(backfish)님이 2007-05-18 16:39에 작성한 댓글입니다.

substring할 수 있었다는 말은 text type 속성의 필드를 varchar형?으로 바꾼후 사용했다는 말입니다.


이럴경우 해당 필드의 뒷부분이 특정부분에서 짤리는경우가 생기구요.


다시말해 replace할려는 필드의 속성이 text type입니다.

초보님이 2007-05-18 16:45에 작성한 댓글입니다. Edit
sybase error message

Function REPLACE invoked with wrong number or type of argument(s).

str_replace(str_replace(  textcolumn, char(10), null) , char(13), null) << 해당 쿼리 실행시 발생되는 오류 입니다..
초보님이 2007-05-18 16:46에 작성한 댓글입니다. Edit

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)

영빈~(backfish)님이 2007-05-18 17:23에 작성한 댓글입니다.

친절한 답변 감사합니다.. 어쩔수 없겠내요.. 짜야될듯...

초보님이 2007-05-21 17:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1921datarows의 lock개념 [2]
이은영
2007-05-22
6509
1920쿼리 플랜 질문드려요 [1]
이은영
2007-05-22
6616
1918locking 관련해서 질문 드립니다.. [3]
정현우
2007-05-21
6095
1916초보질문.. text속성을 가진 필드 replace 안되나요? [5]
초보
2007-05-18
9342
1915<급질문>쿼리실행 [1]
김지은
2007-05-18
5817
1914bcp로 백업시 특정필드 선택가능한지. [2]
흐린하루
2007-05-18
6281
1913bcp sql파일로 실행시.. 잘안되는대 한번 봐주세요.. [2]
즐거운하루
2007-05-18
6160
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다