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
운영게시판
최근게시물
PostgreSQL Q&A 3857 게시물 읽기
No. 3857
mysql의 right함수를 postgresql 함수로 변경을 하면
작성자
전병혁(chunbh)
작성일
2002-01-09 18:13
조회수
2,010

mysql의 right 함수를 postgresql로 수정을 하면 어떻게 되나요?

 

mysql의 예

select right(sub,1) from test where id=1

 

postgresql의 예

select right(sub,1) from test where id=1를 그냥 사용은 안하는것 같거든요

 

right대신 rtrim을 사용하나요, 아님 rpad를 사용하나요

 

right를 사용했을 때의 에러메세지 입니다.

Warning: PostgreSQL query failed: ERROR: Function 'right(varchar, int4)' does not exist Unable to identify a function that satisfies the given argument types You may need to add explicit typecasts in /usr/local/apache/htdocs/test/pgsql/process.php on line 84

필드 타입은 varchar(n)으로 되어 있습니다.

 

답변 부탁드립니다.

 

결과가 이상하게 들어가네요

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

직접적인 대응 함수는 없습니다. 만들어서 사용해야 할 것 같군요.

 

MySQL : right( str, n )

PostgreSQL : substring( str,length(str)-n,n )

 

이 정도면 되지 않을까요. 테스트 해 보시기 바랍니다.

정재익(advance)님이 2002-01-10 00:15에 작성한 댓글입니다.

테스트 하니 잘 되더군요...

 

 

이전에 저는 rtrim이라는 함수를 사용해서 해결을 했습니다. 문자를 이용하는 답변 게시판이거든요...

 

sql쿼리에서 rtrim을 사용하고 예전의 소스를 숫자 하나 수정하니까 잘 됩니다....

 

테스트 결과 두가지 모두 잘 되고 있습니다.

 

정말 감사합니다.

전병혁(chunbh)님이 2002-01-10 09:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3860[질문]JDBC한글 문제점여....???
몰라
2002-01-10
1986
3861┕>Re: [질문]JDBC한글 문제점여....???
정재익
2002-01-10 17:27:23
2018
3869 ┕>Re: Re: [질문]JDBC한글 문제점여....???
몰라
2002-01-11 02:20:31
1909
3868┕>Re: [질문]JDBC한글 문제점여....???
김훈
2002-01-11 01:35:34
1884
3859멍청한 질문 하나 드립니다. [1]
newbie
2002-01-10
1713
3858[질문]pgsql의 트랜젝션중 동시접속 [2]
처버.
2002-01-10
2078
3857mysql의 right함수를 postgresql 함수로 변경을 하면 [2]
전병혁
2002-01-09
2010
3854솔라리스에서 설치에러가 났어요 [2]
박정영
2002-01-08
1442
3853리플리케이션 문서 어딧는지 아시는분?
노경민
2002-01-08
1222
3852게시판을 작성할때... [1]
박준철
2002-01-08
1348
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다