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
운영게시판
최근게시물
MS-SQL Q&A 2265 게시물 읽기
No. 2265
석이님 답변 감사합니다. 한데..
작성자
강동호(hanjo20)
작성일
2005-09-01 11:19
조회수
1,479

참고하라고 알려주신 쿼리문에서..

 

set @sql = 'insert into tblx values(''테스트데이터입력' + rtrim(cast(@i as varchar(100))) + ''',''' + @textdata+''')'

 

이문장 정말 이해안가네요 -_-

' <--- 요거이 어떻게 구분해야되는지.. -_-;;

 

'로 시작해서 다음번에 처음보는 '에서 문장이 종료되는게 아닌거 같네요

예를들면

'insert into tblx values(' 요거에 '테스트데이터입력' 이게 합쳐진그런..

두개의 ''로 묶인 문장을 +도 없이 붙여쓴다고 묶이는거도 아닐테고..

그러면 '로 시작한다면 + 바로전에 있는 '랑 묶이는건가요?

예를들면

'insert into tblx values(''테스트데이터입력' 와 rtrim(cast(@i as varchar(100))) 가 +로 묶인다는얘긴데..

아니면 전체 문장에서 첫번째'와 마지막'가 묶이는건가요?

아래처럼..

 

아 정말 이해안됩니다 -_-;;;

 

''' 이게 ' 를 '' 로 묶은거로 알고있었는데 가만 생각해보니

''',''' 라면 ' ' ' , ' ' ' 인데... ''로 묶인것끼리는 +로 결합하고 문자열은 '로 묶어야된다면

+ ''' + ',' + ''' + 가 되야하는거 같기도하고 -_-;;

 

print해보면.. 석이님이 올려주신 쿼리문만 제대루 출력되는데 -_-;

이해가 안되요 도와주세요

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

set @sql = 'insert into tblx values(''테스트데이터입력' + rtrim(cast(@i as varchar(100))) + ''',''' + @textdata+''')'

 

별거 없습니다.

문장을 만들때 '' 은 앞에 '이 이스케이프 문자로 인식해서 연속으로

두번 입력하면 ' 로 인식하게 됩니다.

 

print @sql 해보면서 실습해보면 이해가 훨씬 빠를거 같습니다.

 

석이님이 2005-09-01 12:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2268엔터프라이즈 매니저에 등록된 서버 리스트를 옮기는 법?
dba
2005-09-01
1218
2267내부조인절? 외부조인절? [1]
초보네
2005-09-01
3141
2266데이터가 저장이 안되는 현상에 대해서
이은석
2005-09-01
1355
2265석이님 답변 감사합니다. 한데.. [1]
강동호
2005-09-01
1479
2264특정 필드 값이 들어있는 행들의 갯수와 행 내용을 구하는 방법? [2]
대한
2005-09-01
1863
2263칼람 추가시 특정 테이블 앞뒤로 추가하는 방법좀 [2]
이시우
2005-08-31
2228
2262쿼리문 벤치마킹은 어떤 방법으로? [3]
큐엘
2005-08-31
1999
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다