데이터베이스2013. 5. 28. 09:44

replace 함수의 인수 1에 대한 인수 데이터 형식 text이(가) 잘못되었습니다.

-- 다음 에러시 아래와 같이 처리하도록 한다.

update 테이블명 set 컬럼명 = replace(convert(varchar(max), 컬럼명) , '변경할문자열', '변경될문자열')

where ....(where절은 상황에따라 변경되므로 생략하겠다.)

 

'데이터베이스' 카테고리의 다른 글

MySQL 기본쿼리 : DELETE 문  (0) 2013.10.30
MS-SQL 저장 프로시져  (0) 2013.10.24
MySQL 기본쿼리 : UPDATE 문  (0) 2013.05.27
Posted by 광포한곰돌이
데이터베이스2013. 5. 27. 10:49


쿼리 명령을 실행하려면,

1,
[전체관리]→[DB관리]→[테이블 관리] 페이지에서 우측프레임 하단에
[MySQL 쿼리실행] 버튼을 클릭하고,
update ABCDE set column1='xyz' where no='3'
처럼 직접 쿼리문을 입력하고 [실행] 버튼 클릭하면 됩니다.

2,
별개의 php 파일을 만들어서 실행하려면
<?
include "./lib.php"; // db 접속
mysql_query(" update ABCDE set column1='xyz' where no='3' "); // 쿼리실행
?>
처럼 코드를 작성하여
technote7/test.php 위치에 파일을 올리고, 웹부라우저에서
http;//abcd.com/technote7/test.php
과 같이 접속하면 실행됩니다.


데이타 유실의 위험성이 있으니 확실치 않은 쿼리문은 절대 실행하지 마십시오.
아래 예에서 '컬럼값' 이라고 하는 것은 해당 컬럼에 현재 저장되어 있는 데이타를 뜻합니다.




update ABCDE set column1='xyz' where no='3'
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 인 레코드 전부이다.


update ABCDE set column1='xyz' where no>3
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 보다 큰 레코드 전부이다.


update ABCDE set point=(point+50) where no<>3
'ABCDE' 테이블의
'point' 컬럼 값을 현재 값보다 50을 더한 값으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 이 '아닌' 레코드 전부이다.


update ABCDE set column1='xyz',column2='1234' where point>3 and point<100
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로, 'column2' 컬럼 값을 '1234' 로 수정한다.
수정대상은 'point' 컬럼값이 '3' 보다 크고 100 보다 작은 레코드 전부이다.


update ABCDE set column1='xyz' where no>3 order by uid limit 20
'ABCDE' 테이블의
'column1' 컬럼 값을 'xyz' 으로 수정한다.
수정대상은 'no' 컬럼값이 '3' 보다 큰 레코드이고,
전체목록을 uid 컬럼값을 기준으로 정렬해서 상위 20 개를 수정한다.



update ABCDE set column1=replace(column1,'코리아','한국')
'ABCDE' 테이블의
'column1' 컬럼 값에 '코리아' 라는 단어가 포함되어 있다면 모두 '한국' 으로 수정한다.


update ABCDE set column1=replace(column1,'코리아','한국') where wdate>1159454960
'ABCDE' 테이블의
'column1' 컬럼 값에 '코리아' 라는 단어가 포함되어 있는 것은 '한국' 으로 수정한다.
수정대상은 wdate 컬럼의 값이 1159454960 보다 큰 레코드 이다.


update ABCDE set column1=concat(column1,'hellow') where no>5
'ABCDE' 테이블의
'column1' 컬럼 값에 'hellow' 라는 단어를 덧붙인다.
수정대상은 no 컬럼의 값이 5 보다 큰 레코드 이다.


출처 : http://www.technote.co.kr/php/technote1/board.php?board=faq&command=body&no=14

Posted by 광포한곰돌이
android2013. 5. 22. 17:49

기존 구성방법은 

res/layout 폴더안에 left.xml 등을 작성하여 자바 파일에서  setContentView(R.layout.left) 이런식으로 구성하였습니다.

만약 가로와 세로에 방향에 따라 자신만의 다른 모양의 layout을 주고 싶을 경우 아래와 같이 작성하시면 됩니다.

res/layout-port, res/layout-land  폴더를 두개 만드신후 동일한 이름으 파일 left.xml 을 원하는 모양대로 구성하여 작성을 합니다.

그런다음 자바 파일에서는 기존과 동일하게 setContentView(R.layout.left)라고 작성을 합니다.

그리하면 가로일경우는 res/layout-land/left.xml 파일이 적용되며 세로로 전환하게 되면 res/layout-port/left.xml 파일이 적용이 됩니다.

이렇게 하실경우 manifest 파일에서 해당클래스의 orientation을 고정하지 말아야 합니다.

Posted by 광포한곰돌이