Tôi có rất nhiều bản ghi mà văn bản đã được lưu trữ trong một blob trong MySQL. Để dễ xử lý, tôi muốn thay đổi định dạng trong cơ sở dữ liệu thành TEXT ... Bất kỳ ý tưởng nào dễ dàng thực hiện thay đổi để không làm gián đoạn dữ liệu - tôi đoán nó sẽ cần phải được mã hóa đúng cách?Làm cách nào để chuyển đổi từ BLOB sang TEXT trong MySQL?
Trả lời
Sau một số googling cho bạn, tôi đã tìm thấy this. Đây là một câu trả lời cho một người muốn chuyển đổi một blob để char (1000) với UTF-8 mã hóa:
CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)
Đây là câu trả lời của mình. Có lẽ bạn có thể đọc nhiều hơn về CAST right here. Tôi hy vọng nó sẽ giúp một số.
Điều đó không cần thiết. Chỉ cần sử dụng SELECT CONVERT(column USING utf8) FROM
..... thay vì chỉ SELECT column FROM
...
này không làm việc cho tôi. – chaostheory
Cách sử dụng: 'SELECT CONVERT (cột SỬ DỤNG utf8) TỪ bảng;' – bmaupin
Điều này phù hợp với những GROUP_CONCAT chuyển đổi kết quả của bạn thành các đốm màu và bạn thực sự muốn chúng thành chuỗi. Tôi đã có một vấn đề tương tự như của OP trong khi sử dụng Node.JS với thư viện node-mysql - điều này cố định tất cả các vấn đề group_concat. – marksyzm
Hoặc bạn có thể sử dụng chức năng này:
DELIMITER $$
CREATE FUNCTION BLOB2TXT (blobfield VARCHAR(255)) RETURNS longtext
DETERMINISTIC
NO SQL
BEGIN
RETURN CAST(blobfield AS CHAR(10000) CHARACTER SET utf8);
END
$$
DELIMITER ;
Tôi đã có cùng một vấn đề, và đây là giải pháp của tôi:
- tạo cột mới của văn bản loại trong bảng cho mỗi cột blob
- chuyển đổi tất cả các đốm màu thành văn bản và lưu chúng trong cột mới
- xóa thứ e cột blob
- đổi tên các cột mới với tên của những người bỏ
ALTER TABLE mytable ADD COLUMN field1_new TEXT NOT NULL, ADD COLUMN field2_new TEXT NOT NULL; update mytable set field1_new = CONVERT(field1 USING utf8), field2_new = CONVERT(field2 USING utf8); alter table mytable drop column field1, drop column field2; alter table mytable change column field1_new field1 text, change column field2_new field2 text;
Đây là câu trả lời duy nhất phù hợp với tôi, cảm ơn :) – Tom
Bạn có thể làm điều đó rất dễ dàng.
ALTER TABLE `table_name` CHANGE COLUMN `column_name` `column_name` LONGTEXT NULL DEFAULT NULL ;
Truy vấn ở trên đã hiệu quả đối với tôi. Tôi hy vọng nó cũng giúp bạn.
- 1. Cách chuyển đổi từ varbinary sang char/varchar trong mysql
- 2. Làm thế nào để chuyển đổi Blob để String và String để Blob trong java
- 3. SQLAlchemy JSON dưới dạng blob/text
- 4. Làm thế nào để chuyển đổi BLOB thành VARCHAR trong MySQL?
- 5. Chuyển đổi từ Microsoft SQL Server sang MySQL
- 6. Node.JS đọc BLOB từ mysql
- 7. Mysql: Chuyển đổi DB từ giờ địa phương sang UTC
- 8. có cách nào để chuyển đổi từ Double sang BigInteger?
- 9. Làm cách nào để di chuyển trang web của tôi từ mysql sang mysqli?
- 10. Chuyển đổi sang Byte Array sau khi đọc BLOB từ SQL trong C#
- 11. Chuyển đổi bảng mysql từ latin1 sang utf8
- 12. Làm cách nào để chuyển đổi mili giây sang TDateTime?
- 13. Cách chuyển đổi từ markdown sang pdf
- 14. Làm cách nào để chuyển đổi HTML sang Dệt may?
- 15. Làm cách nào để chuyển đổi từ SID sang tên tài khoản trong C#
- 16. Làm cách nào để chuyển đổi từ kết quả Java sang truy vấn ColdFusion trong Railo?
- 17. Làm cách nào để chuyển đổi từ Lịch Gregorian sang Thời gian Unix, trong Java?
- 18. Làm cách nào để chuyển đổi từ unixtime sang ngày/giờ trong Haskell?
- 19. Có cách nào để chuyển đổi số thập phân sang thời gian trong MySQL không?
- 20. Làm cách nào để chuyển đổi XLS sang RESX?
- 21. Di chuyển từ MySQL sang PostgreSQL
- 22. Làm cách nào để chuyển từ Java sang Clojure?
- 23. Làm cách nào để chuyển boolean từ javascript sang python?
- 24. Làm thế nào để chuyển đổi một truy vấn CTE MSSQL sang MySQL?
- 25. Làm thế nào để đi từ Blob để ArrayBuffer
- 26. Sự khác nhau giữa các kiểu dữ liệu BLOB và TEXT trong MySQL là gì?
- 27. Cách chuyển đổi từ EBCDIC sang ASCII trong C# .net
- 28. Làm thế nào để chuyển đổi IPv6 từ nhị phân để lưu trữ trong MySQL
- 29. chuyển đổi WKT polys trong MySQL sang Google Maps polys
- 30. Làm cách nào để chuyển đổi một trang web từ Prototype sang jQuery
Thật không may điều này không hoạt động đối với tôi. Tôi nhận được hàng trống và đôi khi chỉ có 1 ký tự đầu ra với các biểu tượng lạ. – C4u
Làm việc trong chọn truy vấn là tốt, chọn A.id, CAST (B.content AS CHAR (10000) CHARACTER SET utf8) như nội dung, Bb từ A tham gia B ON B.content_id = A.content_id – dkb