programing

sqldeveloper의 insert 문장에서 BLOB 열에 삽입하려면 어떻게 해야 합니까?

elseif 2023. 3. 15. 19:24

sqldeveloper의 insert 문장에서 BLOB 열에 삽입하려면 어떻게 해야 합니까?

에 삽입할 수 있습니까?BLOBsqldeveloper를 사용하여 Oracle에 컬럼을 표시합니까?

예를 들어 다음과 같습니다.

insert into mytable(id, myblob) values (1,'some magic here');

를 삽입하려면VARCHAR2BLOB신뢰할 수 있는 열utl_raw.cast_to_raw다음과 같이 합니다.

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));

입력 내용이 입력됩니다.VARCHAR2안으로RAW그 내용을 수정하지 않고 데이터를 입력하면, 그 결과는 그 데이터에 삽입됩니다.BLOB기둥.

함수에 대한 자세한 내용

예, 가능합니다. 예를 들어 RAW에서 BLOB로의 암묵적인 변환을 사용합니다.

insert into blob_fun values(1, hextoraw('453d7a34'));

453d7a34는 16진수 값의 문자열로, 처음에 RAW 데이터 타입으로 명시적으로 변환된 후 BLOB 컬럼에 삽입됩니다.그 결과 BLOB 값이 4바이트가 됩니다.

  1. mytable(id, myblob) 값(1,EMPTY_BLOB)에 삽입;
  2. mytable mt에서 *를 선택해 주세요.여기서 mt.id=1을 갱신합니다.
  3. 편집을 위해 잠금을 해제하려면 잠금 아이콘을 클릭합니다.
  4. 편집할 BLOB 옆의 ...을 클릭합니다.
  5. 적절한 탭을 선택하고 왼쪽 상단의 open을 클릭합니다.
  6. [확인]을 클릭하여 변경을 커밋합니다.

언급URL : https://stackoverflow.com/questions/7489359/how-can-i-insert-into-a-blob-column-from-an-insert-statement-in-sqldeveloper