A. oracle sql查詢語句中欄位有blob的類型 查詢結果有重復,如何去重
selectdistinct重復欄位fromxx;
//blob不行,那分組總行了吧
select重復欄位fromgroupby重復欄位;
B. MyBatis 讀取 Mysql Blob類型的SQL怎麼寫
MySQL中的blob,mediumblob ,longblob 可以映射到mybatis中 的byte[] 類型 ,需要mybatis的org.apache.ibatis.type.BlobTypeHandler 類型轉換處理器的支持。
<resultMap type="java.util.Map" id="imgResultMap" >
<result property="imgBytes" column="imgBytes" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>
</resultMap>
<select id="findBookImg" parameterType="string" resultMap="imgResultMap" >
SELECT a.`imgBytes` FROM `t_book` a WHERE a.`id`=#{_parameter}
</select>
C. 如何用SQL 語句 替換表中的blob數據
例如 Table1中有兩個欄位,一個是ID(int類型),一個是content(text類型)。則在Query Analyzer中執行SQL語句:insert into Table1 values(1,'a test content')就可以了啊。要顯示的話,要雙擊一下。
D. DB2中用SQL怎麼插入一個BLOB對象
要保存圖片的欄位列的類型設置成image
然後插入的時候,取它的絕對路徑
insert into 表名 values(@"C:/123.JPG")
可以用BLOB(string)函數將字元串轉化為blob再插入,如下:
create table test(c1 blob(200)); insert into test values(blob('Hello, world'));
其他的方法可能需要用別的語言來寫了,這種是在資料庫下操作
E. oracle sql怎麼查看blob欄位
打開表的數據窗口。
BLOB單元將被命名為(BLOB)。
右鍵單擊該單元格。
您將看到一個鉛筆< / strong>圖標。單擊它。
它將打開一個blob編輯器窗口。
F. plsql 中的blob圖像怎麼導出
create table temp_blob as select &blob_colname from &tbname ; 然後使用exp或者expdp 。 或者你也可以使用第三方編程語言或者軟體來導出。
G. 如何使用PL/SQL讀取資料庫中的BLOB對象
使用PL/SQL從資料庫中讀取BLOB對象:
1.首先,確認現有對象
SQL> col fdesc for a30
SQL> select fid,fname,fdesc from eygle_blob;
FID FNAME FDESC
------------------------ ------------------------------
1 ShaoLin.jpg 少林寺-康熙手書
2 DaoYing.jpg 倒映
2.創建存儲Directory
SQL> connect / as sysdba
Connected.
SQL> create or replace directory BLOBDIR as 'D:oradataPic';
Directory created.
SQL>
SQL> grant read,write on directory BLOBDIR to eygle;
Grant succeeded.
SQL>
3.創建存儲過程
SQL> connect eygle/eygle
Connected.
SQL>
SQL> CREATE OR REPLACE PROCEDURE eygle_mp_blob (piname varchar2,poname varchar2) IS
2 l_file UTL_FILE.FILE_TYPE;
3 l_buffer RAW(32767);
4 l_amount BINARY_INTEGER := 32767;
5 l_pos INTEGER := 1;
6 l_blob BLOB;
7 l_blob_len INTEGER;
8 BEGIN
9 SELECT FPIC
10 INTO l_blob
11 FROM eygle_blob
12 WHERE FNAME = piname;
13
14 l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
15 l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'wb', 32767);
16
17 WHILE l_pos < l_blob_len LOOP
18 DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
19 UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
20 l_pos := l_pos + l_amount;
21 END LOOP;
22
23 UTL_FILE.FCLOSE(l_file);
24
25 EXCEPTION
26 WHEN OTHERS THEN
27 IF UTL_FILE.IS_OPEN(l_file) THEN
28 UTL_FILE.FCLOSE(l_file);
29 END IF;
30 RAISE;
31 END;
32 /
Procere created.
4.最後取出數據
SQL> host ls -l d:oradataPic
total 7618
-rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
-rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg
SQL> exec eygle_mp_blob('ShaoLin.jpg','01.jpg')
PL/SQL procere successfully completed.
SQL> host ls -l d:oradataPic
total 11072
-rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg
-rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
-rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg
SQL>
SQL> exec eygle_mp_blob('DaoYing.jpg','02.jpg')
PL/SQL procere successfully completed.
SQL> host ls -l d:oradataPic
total 15236
-rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg
-rwxrwxrwa 1 Administrators SYSTEM 2131553 Apr 26 07:19 02.jpg
-rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
-rwxrwxrwa
H. MySQL表中有blob欄位用sql語句怎麼導出
SQL語句是:
insert into db2.b select blob from db1.a
如果你的db2.b表不止一個欄位,那麼請把欄位列在後面,並且其它欄位要運行為空或者自動編號,例如:
insert into db2.b(blob) select blob from db1.a
I. SQL Server2008資料庫中沒有Blob數據類型
可以用image代替 ,2008還可以用varbinary(MAX)
Sql里可以存文件的類型,和My sql 或 oracle的blob類型沒啥區別的