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 902 게시물 읽기
No. 902
고수님들 답변좀 부탁드립니다. 넘급해요
작성자
잘하자(잘하자)
작성일
2004-04-03 12:35
조회수
6,155

현재 데이타 베이스에 type은 text로 되어 있는 칼럼에 값이 들어 있습니다. 근데 여기서 'http://aaa.aaa.com' 이것을 다른걸로 바꿔야 하는데 처음에는 쉽게 생각을 했는데 생각보다 어렵네요. replace 함수를 먹을 줄 알았는데 ㅠ.ㅠ 그런 함수가 없다고 하더라구요

 

update t_test set test=replace(test, 'http://aaa.aaa.com', '') 이런식으로 처리 할려고 합니다.

 

이부분을 사이베이스에서는 어떻게 처리 하면 되는지 답변좀 부탁드립니다.

처음 사용하다 보니 너무 어렵네요 빠른 답변 부탁 드립니다. 감사합니다.        

이 글에 대한 댓글이 총 2건 있습니다.

 

sybase ASE는 replace() 함수가 없지요.

그러나 charindex()와 char_length(), stuff()함수를 이용하면 됩니다.

 

charindex()는 문자열에서 특정 문자열의 위치를 찾아줍니다.

char_length()는 문자열의 길이를 구합니다.

stuff()는 문자열의 특정위치에서부터 길이만큼의 문자를 다른 문자열로 대치합니다.

 

이를 활용하여 다음과 같이 사용할 수 있겠네요.

 

select stuff(test,charindex('http://aaa.aaa.com', test),char_length('http://aaa.aaa.com'),'')

 

장형운(좋은구름)님이 2004-04-06 12:43에 작성한 댓글입니다.

 

12.5.1에는 str_replace라는 함수가 등장했는데 오라클의 replace 함수와 같은 기능을 하더군요. 자세한 것은 메뉴얼을 참조해보세요 http://sybooks.sybase.com/asg1251e.html

 

세지아빠(sejiappa)님이 2004-04-07 11:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
905AIX에서 thread 구동시 문제 [2]
올드보이
2004-04-08
5169
904UPDATE 값이 이상함... [2]
조창윤
2004-04-07
3508
903[질문]OLEDB 설치후.. [1]
이쁜깡패
2004-04-06
3496
902고수님들 답변좀 부탁드립니다. 넘급해요 [2]
잘하자
2004-04-03
6155
901[질문]클라이언트에서의 또 하나의 서버로 사용이 가능한지요..급해요 [3]
진기섭
2004-04-02
3020
900[급질] 그룹내에서 순위구하는 프로그램.. [4]
김신영
2004-04-01
7004
899[질문]primary key 삭제하고싶어요 [2]
이지현
2004-03-31
4259
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다