我正在努力将文本从二进制转换为char,同时从MYSQL数据库中检索它们。数据库上载.txt文件并转换为二进制格式,同时将它们存储在MediumBLOB数据类型中。我的问题是,当我检索数据时,它没有转换所有字符,因此显示垃圾代替它们,如引号。任何人都可以帮忙。
我使用以下查询转换为php:
$sql = "SELECT `Legislation_ID`, `Legislation_Name`, `Category_ID`,
CAST(`data` AS CHAR(1000000) CHARACTER SET utf8) As BLOBText
FROM `legislations` WHERE `Legislation_ID` =5";
答案 0 :(得分:0)
$sql = "SELECT `Legislation_ID`, `Legislation_Name`, `Category_ID`,
CONVERT(`data` USING utf8) FROM `legislations` WHERE `Legislation_ID` =5";
答案 1 :(得分:0)
尝试这种方式
$sql = "SELECT replace(CONVERT(`data` USING utf8),'\"','') as BLOBText FROM `legislations` WHERE `Legislation_ID` =5";
有关CONVERT()
Read Here