반응형

PostgreSQL 9

PostgreSQL을 사용하여 문자열을 정수로 캐스팅하고 캐스트에서 오류가 발생할 경우 0을 가지려면 어떻게 해야 합니까?

PostgreSQL을 사용하여 문자열을 정수로 캐스팅하고 캐스트에서 오류가 발생할 경우 0을 가지려면 어떻게 해야 합니까? 포스트그레에서SQL 저는 바차 열이 있는 테이블이 있습니다.데이터는 정수로 되어 있고 저는 쿼리에서 정수형으로 필요합니다.일부 값은 빈 문자열입니다.다음 항목: SELECT myfield::integer FROM mytable 확량수ERROR: invalid input syntax for integer: "" 포스트그레스에서 캐스트 중 오류가 발생할 경우 캐스트를 조회하고 0을 가질 수 있는 방법은 무엇입니까?저도 비슷한 문제로 씨름하고 있었을 뿐, 기능의 오버헤드를 원하지 않았습니다.다음과 같은 질문을 했습니다. SELECT myfield::integer FROM mytable W..

programing 2023.07.11

하나의 Postgre에서 여러 WITH 문을 사용하는 방법SQL 쿼리?

하나의 Postgre에서 여러 WITH 문을 사용하는 방법SQL 쿼리? WITH 문을 사용하여 효과적으로 여러 TEMP 테이블이 무엇인지 "선언"하고 싶습니다.실행하려는 쿼리는 다음과 같습니다. WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 나는 Postgre를 읽었습니다.SQL 문서화 및 다중 사용에 대한 연구WITH문을 열어..

programing 2023.06.16

SQL, Postgres OIDs, 그것들은 무엇이고 왜 유용합니까?

SQL, Postgres OIDs, 그것들은 무엇이고 왜 유용합니까? 나는 Postgre를 보고 있습니다.SQL 테이블을 생성하고 우연히 발견한 것은 다음과 같습니다. CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); 저는 포스트그가 제공한 문서를 읽었고 OOP의 객체 식별자 개념을 알고 있지만 여전히 이해하지 못합니다. 왜 그러한 식별자가 데이터베이스에서 유용할까요? 질문을 더 짧게 하기 위해? 언제 사용해야 합니까? OID는 기본적으로 사용자 공간 열이 아닌 시스템 열에 포함된 모든 행에 대한 기본 제공 ID를 제공합니다.기본 키가 없거나 중복된 행이 있는 테이블 등에 편리합니다.예를 들어, 동일한 행이 두 개 있는 테이블이 있는 경우 둘 중 가장 오래된 행을 삭제하려면 ..

programing 2023.06.01

서버가 호스트 "localhost"(::1)에서 실행되고 포트 5432에서 TCP/IP 연결을 허용합니까?

서버가 호스트 "localhost"(::1)에서 실행되고 포트 5432에서 TCP/IP 연결을 허용합니까? 우선 Stack Overflow 및 웹 곳곳의 기사에서 몇 가지 유사한 질문을 발견했지만 문제를 해결하는 데 도움이 되는 것은 없었습니다. PG 오류가 서버에 연결할 수 없습니다. 연결이 거부되었습니다. 서버가 포트 5432에서 실행되고 있습니까? PG::연결 불량 - 서버에 연결할 수 없음: 연결이 거부됨 psql: 서버에 연결할 수 없음: 연결이 거부됨 자, 여기 문제가 있습니다. 저는 매력적으로 작동하는 레일즈 앱을 가지고 있습니다. 제 협력자와 함께 GitHub을 사용하여 함께 작업합니다. 우리는 있습니다.master 리고그.mvp나뭇가지. 에 제 최근업했다니습트이데를 했습니다.git홈브루(..

programing 2023.06.01

각각 하나의 스키마로 여러 개의 데이터베이스를 사용하는 것이 좋습니까, 아니면 여러 개의 스키마로 하나의 데이터베이스를 사용하는 것이 좋습니까?

각각 하나의 스키마로 여러 개의 데이터베이스를 사용하는 것이 좋습니까, 아니면 여러 개의 스키마로 하나의 데이터베이스를 사용하는 것이 좋습니까? 닫혔습니다. 이 질문은.여론에 입각한현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트합니다. 9개월 전에 문을 닫았습니다. 커뮤니티는 9개월 전에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선합니다. 제 질문 중 하나에 대해 이 의견을 낸 후, X 스키마와 함께 하나의 데이터베이스를 사용하는 것이 더 나은지, 아니면 그 반대인지 생각하고 있습니다. 저는 사람들이 등록할 때 (실제로) 데이터베이스를 ..

programing 2023.05.22

PostgreSQL에서 기존 테이블에 자동 증분 기본 키를 추가하는 방법은 무엇입니까?

PostgreSQL에서 기존 테이블에 자동 증분 기본 키를 추가하는 방법은 무엇입니까? 기존 데이터가 있는 테이블이 있습니다.테이블을 삭제하고 다시 만들지 않고 기본 키를 추가하는 방법이 있습니까?(업데이트 - 댓글을 달아주신 분들께 감사드립니다) 현대판 포스트그레SQL 이름이 지정된 테이블이 있다고 가정합니다.test1자동 증분 기본 키를 추가할 위치id(아래)란다음 명령은 최신 버전의 Postgre에서 충분해야 합니다.SQL: ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY; Postgre의 이전 버전SQL 이전 버전의 PostgreSQL(8.x 이전 버전)에서는 모든 더러운 작업을 수행해야 했습니다.다음과 같은 일련의 명령이 이를 수행해야 합니다. ALTE..

programing 2023.05.17

string_agg()에서 결과를 정렬하는 방법

string_agg()에서 결과를 정렬하는 방법 자리가 있습니다. CREATE TABLE tblproducts ( productid integer, product character varying(20) ) 행과 함께: INSERT INTO tblproducts(productid, product) VALUES (1, 'CANDID POWDER 50 GM'); INSERT INTO tblproducts(productid, product) VALUES (2, 'SINAREST P SYP 100 ML'); INSERT INTO tblproducts(productid, product) VALUES (3, 'ESOZ D 20 MG CAP'); INSERT INTO tblproducts(productid, produ..

programing 2023.05.07

PostgreSQL: Unix epoch에서 현재까지 변환하는 방법은 무엇입니까?

PostgreSQL: Unix epoch에서 현재까지 변환하는 방법은 무엇입니까? 명세서는 저에게 날짜와 시간을 알려줍니다. 날짜만 반환하고 시간은 반환하지 않도록 문을 수정하려면 어떻게 해야 합니까? SELECT to_timestamp( TRUNC( CAST( epoch_ms AS bigint ) / 1000 ) ); 사용자to_timestamp기능을 수행한 다음 타임스탬프를 다음으로 캐스팅합니다.date select to_timestamp(epoch_column)::date; 더 많은 표준을 사용할 수 있습니다.cast대신에:: select cast(to_timestamp(epoch_column) as date); 자세한 정보: /* Current time */ select now(); -- retu..

programing 2023.05.07

Postgres에서 키워드와 유사한 열 이름 이스케이프

Postgres에서 키워드와 유사한 열 이름 이스케이프 Postgres' 테이블의 열에 이름이 있는 경우year어떻게 보일까요?INSERT해당 열의 값을 설정하는 쿼리를 선택하시겠습니까? 예:INSERT INTO table (id, name, year) VALUES ( ... );년 단어에 가까운 오류를 제공합니다.간단히 동봉year키워드로 해석되지 않도록 큰따옴표로 묶습니다. INSERT INTO table (id, name, "year") VALUES ( ... ); 설명서에서 다음을 참조하십시오. 구분된 식별자 또는 따옴표로 묶인 식별자의 두 번째 종류가 있습니다.임의의 문자 시퀀스를 이중 따옴표(")로 둘러싸서 형성됩니다.구분된 식별자는 항상 식별자이며, 키워드는 아닙니다.따라서 "select"는..

programing 2023.05.02
반응형