반응형

Oracle 45

Oracle: 하위 쿼리의 여러 결과를 쉼표로 구분된 단일 값으로 결합합니다.

Oracle: 하위 쿼리의 여러 결과를 쉼표로 구분된 단일 값으로 결합합니다. 이 질문에는 이미 다음과 같은 답변이 있습니다. Oracle에서 여러 행을 쉼표로 구분된 목록에 결합하려면 어떻게 해야 합니까? (11개 답변) 닫힘8년 전에. 단일 열 하위 쿼리를 명령어로 분리하여 변환하려고 합니다.VARCHAR-값 목록을 typed합니다. 이 질문과 동일하지만 SQL Server 또는 MySQL보다는 Oracle에 대한 것입니다.Tim Hall 사이트에서 사용 가능한 문자열 집합 기술에 대한 훌륭한 요약이 있습니다.저는 이것이 효과가 있는 것으로 보이는군요.생각은? SELECT SUBSTR (c, 2) concatenated FROM (SELECT SYS_CONNECT_BY_PATH ( myfield, '..

programing 2023.10.29

데이터베이스 행에 있는 문자열의 고유 길이를 어떻게 계산할 수 있습니까?

데이터베이스 행에 있는 문자열의 고유 길이를 어떻게 계산할 수 있습니까? 저는 오라클을 사용하고 있고 1000행이 있는 테이블이 있습니다.성 필드가 있고요. 이름 필드의 길이를 알고 싶은데 행마다 원하는 것은 아닙니다.저는 다양한 길이를 세어보고 싶습니다. 예: 성: smith smith Johnson Johnson Jackson Baggins 5개의 스미스 두개가 있습니다.나머지 4명, 길이는 7명입니다.쿼리를 반환합니다. 7 5 이름이 1,000개라면 온갖 길이를 가질 수 있을 거라고 생각합니다. 나는 노력했다. Select count(*) as total, lastname from myNames group by total 그것은 총계가 얼마인지 알지 못했습니다.성을 기준으로 그룹화하는 것은 다른 성..

programing 2023.10.14

Oracle에서 조건부로 삽입하는 방법은 무엇입니까?

Oracle에서 조건부로 삽입하는 방법은 무엇입니까? 구문은 다음과 같습니다. INSERT WHEN ([Condition]) THEN INTO [TableName] ([ColumnName]) VALUES ([VALUES]) ELSE INTO [TableName] ([ColumnName]) VALUES ([VALUES]) SELECT [ColumnName] FROM [TableName]; 하지만 다른 테이블에서 가치를 제공하고 싶지는 않습니다.그냥 입력하고 싶어서요. INSERT WHEN EXISTS (SELECT 1 FROM FOO WHERE NAME = 'JOE') THEN INTO BAR (NAME, AGE) VALUES ('JOE', 50) 이 경우 예외가 발생합니다. ORA-00928: SELEC..

programing 2023.10.09

단일 그룹 그룹 함수가 아님

단일 그룹 그룹 함수가 아님 기본적으로 다음과 같이 보이는 테이블이 있습니다. TBL_USER user_id - number user_name - varchar TBL_STUFF stuff_id - number stuff_user_id - number 나는 그들이 가지고 있는 "물건"의 수를 포함한 모든 사용자 정보를 조회하고 싶습니다.나는 이런 시도를 하고 있었습니다. select user_id, user_name, count(stuff_id) from tbl_user left outer join tbl_stuff on stuff_user_id = user_id where user_id = 5; "단일 그룹 함수가 아닙니다"라는 오류가 나타납니다. 제가 해야 할 다른 방법이 있을까요?음, 당신은 그룹 ..

programing 2023.10.09

XMLEMENT Oracle을 사용할 때 ' 또는 에서 특수 문자를 대체하는 방법

XMLEMENT Oracle을 사용할 때 ' 또는 에서 특수 문자를 대체하는 방법 아래 문의 사항이 있습니다.아포스트로피 지키는 법 (') 손상이 없고 교체되지 않습니다.&apos그 외에도 제가 다루고 싶은 캐릭터들이 있습니다.& SELECT RTRIM(XMLAGG(XMLELEMENT(E,'I''m'||':')).EXTRACT('//text()'),':') FROM dual; 출력: I'm 감사해요.특히 utl_i18n 패키지와 unescape_reference() 기능을 활용할 수 있습니다.다음은 예입니다. clear screen; column res format a7; select utl_i18n.unescape_reference( rtrim( xmlagg( -- use of xmlagg()..

programing 2023.09.24

SQL 삽입 문 반환 "0/무개 행 삽입"

SQL 삽입 문 반환 "0/무개 행 삽입" 나는 글을 씁니다.INSERTPL/SQL 블록의 테이블에 하나의 행을 삽입하는 문장.이 삽입이 실패하거나 행이 삽입되지 않으면 이전에 실행한 업데이트 문을 롤백해야 합니다. 나는 어떤 상황에서 그들이INSERT문장에 0개의 행을 삽입할 수 있습니다.어떤 예외로 인해 삽입이 실패할 경우 예외 블록에서 처리할 수 있습니다.다음과 같은 경우가 있습니까?INSERT성공적으로 실행될 수도 있지만 다음을 확인해야 하는 예외가 발생하지는 않습니다.SQL%ROWCOUNT < 1?당신의INSERT문장이 구조화되어 있습니다.INSERT ... VALUES, 그러면 정확히 하나의 행을 성공적으로 삽입하거나 예외를 생성합니다.확인할 필요가 없을 것입니다.SQL%ROWCOUNT. 당신..

programing 2023.09.19

Oracle 업데이트 및 반환 값

Oracle 업데이트 및 반환 값 저는 큰 볼륨 테이블을 먹고 있습니다.한 번에 하나의 행만 업데이트합니다. Update MyTable Set Col1 = Value where primary key filters 이 업데이트 문이 실행되면 리소스를 절약하기 위해 같은 테이블에 있는 를 피하기 위한 답례 값도 원합니다.이것을 달성하기 위한 나의 구문은 무엇입니까?RETURNING 키워드를 사용하시면 됩니다. Update MyTable Set Col1 = Value where primary key filters returning column1,column2... into variable1,variable2... 언급URL : https://stackoverflow.com/questions/16770005/o..

programing 2023.09.14

기존 테이블스페이스의 MAXSIZE를 결정하는 방법

기존 테이블스페이스의 MAXSIZE를 결정하는 방법 제가 판단해야 할 것은MAXSIZE생성시 테이블스페이스로 설정되어 있던 것 (오라클 10g) 제가 뭔가 명백한 것을 놓치고 있다고 확신합니다만, 그 정보는 즉시 정보에 나타나지 않습니다.DBA_TABLESPACES.11g에서는 이 쿼리가 답을 알려주겠지만 10g에 있고 유용한 열이 누락되어 있다는 것을 알게 되었습니다. select tablespace_name, max_size from dba_tablespaces / 10g 안에 당신은 해야할 것입니다. select tablespace_name , initial_extent + (next_extent * (max_extents-1)) as calc_max_size from dba_tablespaces ..

programing 2023.09.09
반응형