首頁 > 軟體

MySQL中欄位型別為longtext的值匯出後顯示二進位制串方式

2022-07-05 18:01:45

MySQL欄位型別為longtext的值匯出後顯示二進位制串

MySQL中欄位型別為 longtext 的欄位值儲存的是Blob (Binary large objects),所以在匯出sql或者將sql查詢匯出為其他格式的資料時,需要提前將欄位型別轉換一下,轉換方式:

使用MySQL的CAST()函數或者CONVERT()函數

語法:

CAST(value as type);
CONVERT(value, type);

範例:

SELECT
    CAST(t.longtextField AS CHAR) AS longtextField
FROM
    tableName t;
SELECT
    CONVERT(t.longtextField, CHAR) AS longtextField
FROM
    tableName t;

MySQL的基本語句及用法

WHERE子句:條件查詢

SELECT 列名稱·· FROM 表名稱·· WHERE 條件(AND)(OR)

解釋: 

  • 查詢語句中你可以使用一個或者多個表,表之間使用逗號, 分割,並使用WHERE語句來設定查詢條件。
  • 你可以在 WHERE 子句中指定任何條件。
  • 你可以使用 AND 或者 OR 指定一個或多個條件。

注意:若WHERE加上BINARY,那麼欄位值將會區分大小寫。

UPDATE子句:資料更新

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

解釋:

  • 選擇同時更新多個欄位。
  • 在WHERE後指定條件。

DELETE子句:刪除資料

DELETE FROM 表名稱 WHERE 列名稱 = 值

解釋:

  • 如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
  • 你可以在 WHERE 子句中指定任何條件
  • 您可以在單個表中一次性刪除記錄。

LINK子句:元字元查詢

SELECT 列名稱 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

解釋:

  • 在 WHERE 子句中指定任何條件。
  • 在 WHERE 子句中使用LIKE子句。
  • 你可以使用LIKE子句代替等號 =。
  • LIKE 通常與 % 一同使用,類似於一個元字元的搜尋。
  • 你可以使用 AND 或者 OR 指定一個或多個條件。
  • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句來指定條件。
'%a'     //以a結尾的資料
'a%'     //以a開頭的資料
'%a%'    //含有a的資料
'_a_'    //三位且中間字母是a的
'_a'     //兩位且結尾字母是a的
'a_'     //兩位且開頭字母是a的

UNION操作符:聯合查詢結果

SELECT 列名稱
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT 列名稱
FROM tables
[WHERE conditions];

解釋:

  • expression1, expression2, ... expression_n: 要檢索的列。
  • tables: 要檢索的資料表。
  • WHERE conditions: 可選, 檢索條件。
  • DISTINCT: 可選,刪除結果集中重複的資料。預設情況下 UNION 操作符已經刪除了重複資料,所以 DISTINCT 修飾符對結果沒啥影響。
  • ALL: 可選,返回所有結果集,包含重複資料。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com