ALL

MySQL 문자열 숫자 ORDER BY 정렬 방법

MySQL에서 데이터를 정렬하고 싶은 경우ORDER BY를 사용합니다.ORDER BY를 사용해 숫자를 정렬하는 경우에는, 작은 숫자부터 큰 숫자인 오름 차순 또는 큰 숫자부터 작은 숫자인 내림 차순으로 정렬이 됩니다.하지만 문자열 형태인 숫자를 정렬하는 경우에는 원하는 형태로 출력이 안 되는 경우도 있습니다.문자열 숫자를 정렬하는 예제와 해결 방법을 살펴보겠습니다.샘플 데이터테스트용 테이블을 생성하겠습니다.CREATE TABLE test_sort ( no int(11) NOT NULL, inttext text, intvarchar ...
ALL

오라클 디버그를 위한 Trace 로그 파일 출력하는 방법

오라클을 사용하여 프로그램을 개발할때 Oracle에서 실행한 SQL을 출력해서 확인 하고 싶은 경우가 있습니다.오라클 Trace 로그를 설정해주면 실행 했던 SQL를 로그로 출력할 수 있습니다.Trace 로그 출력 장소sys유저로 접속해서 Trace 로그 출력 장소를 확인합니다.확인 하는 방법은 아래와 같습니다.SHOW PARAMETER USER_DUMP_DEST결과NAME                                 TYPE                   VALUE-----------------------------...
ALL

오라클 실행한 SQL 쿼리 이력을 확인하는 방법

오라클에서 실행했었던 쿼리를 확인하고 싶은 경우가 있습니다.프로그램에서 실행한 쿼리 또는 직접 오라클DB에서 실행했던 쿼리들을 알고 싶은 경우입니다.이렇게 과거에 실행했던 쿼리 이력을 확인 할 수 있는 쿼리 조회문입니다.SELECT last_active_time ,parsing_schema_name ,sql_text FROM v$sqlareaWHERE parsing_schema_name <> 'SYS' AND parsing_schema_name <> 'SYSMAN' AND parsing_schema_name <> 'DBSNMP' A...
ALL

오라클 세션 확인 및 락 걸린 테이블 확인하고 세션 해제

오라클에서 세션 확인과 락(LOCK)이 걸린 테이블을 확인하는 쿼리를 알아보겠습니다.그리고 락이 걸린 세션을 해제하는 쿼리도 확인 해보겠습니다.세션 확인 쿼리데이터 베이스에 접속중인 세션을 확인 하고 싶을 때 사용하는 쿼리입니다.SELECT SID , SERIAL# , USERNAME , PROGRAM FROM V$SESSION 현재 오라클DB에 작업을 요청한 세션 정보들이 출력됩니다.모든 세션 정보가 출력된다고 보면 됩니다.락 걸린 테이블 확인 쿼리오라클 데이터 베이스를 사용하다보면 테이블에 락이 걸리는 경우가 있습니다.이유는 잘...
ALL

JAVA 문자열 특수 문자 제거 방법

Java에서 문자열에 특수 문자가 있는 경우 특수 문자만 제거하는 방법을 알아보겠습니다.특수 문자란 ! # % $ ^ & 처럼 생긴 문자를 특수 문자라고 합니다.문자열에 이러한 특수 문자가 포함되어 있는경우 예상치 못한 결과과 나오기도 합니다.특스 문자를 제거하기 위해서 replaceAll 메서드를 사용하겠습니다.replaceAllreplaceAll 메서드는 대상 문자열에서 특정 문자열을 원하는 다른 문자열로 변경해줍니다.기본적인 작성 방법은 다음과 같습니다.대상 문자열.replaceAll (특정 문자열, 치환 문자열)replace...
ALL

JAVA 문자열인지 숫자인지 체크 정규식 표현 사용

자바에서 문자열 안에 저장되어 있는 값이 숫자 형태인지 아닌지 확인하는 방법을 알아보겠습니다.확인 하는 방법으로는 정규식 표현을 사용하겠습니다.문자열 안에 저장되어 있는 값이 숫자 처럼 보여도 IP주소라면 연사자를 사용해 더하기나 빼기를 하면 값이 이상하게 나오는 경우가 생깁니다.경우에 따라서는 에러가 발생하기도 합니다.이러한 경우를 미리 방지하기 위해 숫자인지 아닌지 미리 판별하는 경우도 있습니다.그럼 예시를 보면서 샘플을 확인해보도록 하겠습니다.숫자인지 확인 방법자바에서 문자열에 아래처럼 숫자들을 넣을 수 있습니다."0" → 숫...
ALL

Perl 예외 처리 eval 사용 방법

펄에서 예외처리는 하는 함수로eval이 있습니다.eval로 블럭을 설정해주고 그 안에서 에러가 발생 한 경우 캐치를 해줍니다.블럭 설정eval { ... };블럭 안에 처리하고 싶은 소스를 작성해주면 됩니다.처리중에 에러가 발생해 갑자기 멈추는 경우 에러를 캐치해서 메세지를 출력하던가 다른 처리를 작성해주고 싶은 경우가 있습니다.나눗셈 샘플을 보도록 하겠습니다.my $div1 = 0;my $div2 = 10;my $divResult;$divResult = $div2/$div1;print "result : " . $divResult;...
ALL

Perl 문자열 배열로 변경 SPLIT 사용 방법 예제

펄에서 문자열을 구분자로 자르는 함수로 SPLIT가 있습니다.구분자를 지정하여 문자열을 잘라 배열로 반환해주는 함수입니다.사용 방법을 예제를 통해 보겠습니다.문자열 나누기SPLIT 함수로 문자열을 자르기 위해서는 구분자를 정규 표현식으로 지정해줍니다.PERL 정규 표현식을 상세한 내용은 아래를 참조해주세요.문자열을 자르는 예제를 보겠습니다.예제use strict;use warnings;use utf8;my $str = 'a,b,c,d,e';my @arr = split(/,/, $str);print $_ . "\n" for @arr;...
ALL

Perl 문자열 자르기 SUBSTR 사용 방법 예제

문자열을 자르는 방법으로 함수 또는 정규식을 사용할 수 있습니다.이번에는 SUBSTR 함수를 사용해 문자열을 자르는 방법을 보겠습니다.문자열 자르기SUBSTR(문자열, 시작 위치, 길이)문자열- 자르고 싶은 문자열을 지정.시작 위치- 시작 위치 인덱스를 지정.길이- 자르고 싶은 문자열 길이를 지정.(생략 가능)PERL에서 문자열인덱스는0부터 시작합니다.예제use strict;use warnings;use utf8;my $str = "Morning";my $sub;print "$str¥n";$sub = substr($str, 2);p...