강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

:: text타입의 본문 문자열바꾸기 Sql
작성자 : 13 김영철
등록날짜 : 2009.01.24 22:45
2,345

set nocount on

USE sjcu
GO

EXEC sp_dboption 'sjcu', 'select into/bulkcopy', 'true'
GO

DECLARE @ptrval BINARY(16)
declare @pidx INT
declare @Loopbdseq INT
declare @SearchWord NVARCHAR(100)
declare @TargetWord NVARCHAR(100)
declare @SearchLen int

create table #tbl
(
  bdseq int,
  content ntext
)

set @SearchWord = char(10)

set @TargetWord ='<br>'
--select @SearchLen = datalength(@SearchWord)
select @SearchLen = len(@SearchWord)

DECLARE myText CURSOR FOR

SELECT bdseq
FROM pt_journalism
--where bdseq in (65297)
OPEN myText

FETCH NEXT FROM myText INTO @Loopbdseq

declare @iCnt int;
set @iCnt = 0;

WHILE (@@FETCH_STATUS = 0)
BEGIN
 DELETE FROM #tbl

 INSERT INTO #tbl

 SELECT bdseq,content FROM pt_journalism WHERE bdseq = @Loopbdseq
 SELECT @ptrval = TEXTPTR(content)  FROM #tbl

 SET @pidx = 1;
 SET @iCnt = @iCnt + 1;
 PRINT @iCnt

 WHILE (NOT @pidx = 0)
 BEGIN
  SELECT @pidx = PATINDEX('%'+@SearchWord+'%',content) FROM #tbl

  IF (NOT @pidx = 0)
  BEGIN
   SET @pidx = @pidx - 1
   UPDATETEXT #tbl.content @ptrval @pidx @SearchLen  @TargetWord
   SET @pidx = @pidx +1
  END
 END

 UPDATE pt_journalism SET
 content = B.content
 FROM pt_journalism INNER JOIN #tbl AS B
 ON pt_journalism.bdseq = B.bdseq
 WHERE pt_journalism.bdseq = @Loopbdseq

 FETCH NEXT FROM myText INTO @Loopbdseq
END

CLOSE myText
DEALLOCATE myText
DROP TABLE #tbl
GO

EXEC sp_dboption 'sjcu', 'select into/bulkcopy', 'false'
GO
SET NOCOUNT OFF

 

원본 출처 : http://sqler.pe.kr/web_board/view_list.asp?id=634&read=1615&pagec=5&gotopage=5&block=0&part=MyBoard7&tip=

 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2685 :: 사용자 정의 함수(User Defined Function) :: 13 김영철 01.24 2680
2684 :: 트리거(Trigger) :: 13 김영철 01.24 2375
2683 :: 백업(Backup) 이란? :: 13 김영철 01.24 2499
2682 :: 백업 장치 만들기 :: 13 김영철 01.24 2318
2681 :: 전체 백업 받기 :: 13 김영철 01.24 2294
2680 :: 전체 백업으로부터의 복원 :: 13 김영철 01.24 2500
2679 :: 차등 백업 받기와 복원 :: 13 김영철 01.24 2121
2678 :: 데이터베이스 옵션을 이용한 트랜잭션 로그 제어 :: 13 김영철 01.24 2884
2677 :: 트랜잭션 로그 줄이기 테스트 :: 13 김영철 01.24 2303
2676 :: 백업과 복원 정리 :: 13 김영철 01.24 2009
2675 :: SQL Server Agent 서비스 이해 :: 13 김영철 01.24 2820
2674 :: [작업 만들기 마법사] 이용하기 :: 13 김영철 01.24 2724
2673 :: 등록된 작업 살펴보기 :: 13 김영철 01.24 2447
2672 :: 새로운 작업 등록하기 :: 13 김영철 01.24 2056
2671 :: 데이터베이스 유지 관리 계획 마법사 :: 13 김영철 01.24 2354
2670 ::[데이터 가져오기 및 보내기]를 이용한 데이터 변환 :: 13 김영철 01.24 2693
2669 :: 기본적인 웹 페이지 만들기 :: 13 김영철 01.24 2108
2668 :: 템플릿을 이용한 웹 페이지 만들기 :: 13 김영철 01.24 2322
2667 ▒엑셀파일을 ms-sql DB테이블로 전환하기 13 김영철 01.24 3252
2666 :: INFOEMATION_SCHEMA 뷰 이용하기 :: 13 김영철 01.24 2119
2665 :: 인증모드와 로그인 관리 :: 13 김영철 01.24 2404
2664 :: 데이터베이스 사용자 추가 13 김영철 01.24 2242
2663 :: 연결된 서버 만들기 13 김영철 01.24 2933
2662 :: 엑셀 워크시트를 연결된 서버로 만들기 13 김영철 01.24 3114
2661 mssql 함수모음 13 김영철 01.24 3401
열람중 :: text타입의 본문 문자열바꾸기 Sql 13 김영철 01.24 2346
2659 오라클과 MSSQL 의 날짜 비교 13 김영철 01.24 3564
2658 MSSQL 백업복구 13 김영철 01.24 3114
2657 [MSSQL]쿼리 분석기 더 잘 사용하기 13 김영철 01.24 3414
2656 SQL Injection 기법 정리(MSSQL) 13 김영철 01.24 4173
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취