테이블 캐릭터셋 변경
조회 2,258 2026-08-18 등록
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.
게시글
특정문자를 찾아서 교체하기
update tablename set content=replace(content,'이문구를','이문구로 바꿈') content필드의 내용중에 '이문구를'->'이문구로 바꿈' 교체할때 사용한다
텍스트형을 숫자형으로 변경후에 검색하는 방법
텍스트형을 숫자형으로 변경후에 검색하는 방법 select * from 테이블 where 1 and text_title
다른 테이블에 있는 내용을 insert 하는 방법
테이블 내의 레코드를 그대로 입력하는 방법 내용을 select 한다음 내용을 insert하면된다 이때 따움표나 이런것때문에 문제가 생길수 있는데 이때를 위해 PHP에선 addslashes() 함수를 사용해서 입력한다 이건 뭐 간단하게 생각하면될문제이다 그러나 소개하고자 하는것은 좀더 효율적으로 처리하기위한 방법이다 지리문 자체에서 insert하는 방법이다 insert into 테이블1 select * from 테이블2 where 1 테이블2에 있는 내용을 테이블1에 insert하는 방법이다 위와 같은 방법으로 하면 속도면이나 프로그램 소스가 현저하게 줄어들게된다 물론 해당 필드명을 하나하나 코딩할 필요도 없다
임으로 정렬하기 order by field ( 컬럼명, "순서1", "순서2",......
정렬하는 방법은 여러방법이 있다 그중에 유용한 정렬방법이다 select * from tablename where idx_code in (3,4,1) order by field (idx_code, 1, 4, 3); idx_code 내용을 1,4,3 순으로 정렬하고자 할때 사용하면 편하다
다른 데이타베이스내에 있는 테이블을 복사하는 방법
다른 "A"디비에있는 "가"테이블을 "B"디비에있는 "가"테이블에 입력하려면insert into 테이블1 select * from 테이블2 where 1 지리문의 확장을 생각해보면된다 이때 해당 A,B디비에 접근하는 방법은 의외로 간단하다 A.가 "A"디비에 있는 "가"테이블 B.가 "B"디비에 있는 "가"테이블 이렇게 접근하면된다 insert into B.가 select * from A.가 where 1 이런 지리문으로 A->B로 입력할수 있다 그런데 이때 PHP소스에서 적용하려면 좀 난감한 부분이 있다 mysql_query($sql,$dbcon_A);이런식으로 A디비에 접근하고 mysql_query($sql,$dbcon_B);B디비에 접근하는데 이걸 어떻게 2개의 디비에 동시에 접속할수 있을까 이다 그런나 의외로 간단한데 root권한으로 접속하면된다 mysql_query($sql,$dbcon_root); 이렇게 접근하면 A.가, B.가에 접근할수 있다
문자를 숫자처럼 정렬하는 방법
데이타형이 int와 같은 숫자형태이면 그리 큰 문제 없이 asc,desc가 정렬된다 그러나 문자열일경우 2,10인경우 2>10으로 인식하게 된다 해서 2->02로 표현해서 정렬하게되는데 문자열이기 때문에 그렇다 해서 정렬할때 문자열도 숫자처럼 정렬하는 방법이다 1 11 12 19 2 20 아래와 같이 정렬하려할때 1 2 11 12 19 20 우선 int형으로 바꾸면된다 그것이 여이치 않을경우 int1 이라는 필드라가정했을겨우 order by int1+0 asc 이렇게 하면된다 편법을 써서 +0을 하는 순간 숫자가되기때문에 원하는대로 정렬할수 있다
테이블2개일때 차집합,교집합 구하는 방법
A테이블,B테이블 각각존제할때 A.idx_code -> 1,2,3,4 B.idx_code -> 2,3 일때 B.idx_code값을 빼고 A.idx_code -> 1,4만 호출하는 방법 select * from A where code not in (select idx_code from B) -> 차집합을 구할수 있다 select * from A where code in (select idx_code from B) -> 2,3처럼 교집합 내용을 구할수 있다
group by 내에서 그룹으로 묶은 것에 대한 정렬하는 방법
select * from tablename as p where 1 and sidx_code in ( select max(sidx_code) from tablename where 1 and sidx_code=p.sidx_code ) group by p_title 위에 있는 필드 값을 접근하기 위해서는 위에 as p로 하고 p.sidx_code로 접근하면 된다.
의견 0
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.