在mysql中,存回車是一個比較常見的需求。當(dāng)我們從文本文件或其他數(shù)據(jù)源中導(dǎo)入數(shù)據(jù)時,會經(jīng)常遇到一些字符串中包含回車符的情況。而mysql默認(rèn)情況下是將回車符視為字符串的結(jié)束符,因此無法直接存儲帶有回車的字符串。
那么,怎么才能在mysql中存儲帶有回車的字符串呢?下面我們介紹兩種方法。
方法一:將回車符轉(zhuǎn)義
INSERT INTO table_name (column1, column2, ...) VALUES ('string with \n', 'other string', ...);
在mysql中,\n表示回車符,因此我們可以將帶有回車的字符串中的回車符轉(zhuǎn)義為\n,再進(jìn)行存儲。
方法二:使用blob類型
CREATE TABLE table_name (column_name BLOB);
INSERT INTO table_name (column_name) VALUES ('string with \r\n');
在mysql中,BLOB類型可以存儲任意二進(jìn)制數(shù)據(jù),包括回車符等特殊字符。因此,我們可以將帶有回車的字符串存儲為BLOB類型,然后再進(jìn)行讀取。
總的來說,存儲帶有回車的字符串在mysql中不算太難,只需將回車符轉(zhuǎn)義或者使用BLOB類型即可。但需要注意的是,如果存儲的字符串中包含回車符,那么在讀取時也需要進(jìn)行相應(yīng)的處理,否則可能會引發(fā)一些問題。
上一篇mysql 存表格
下一篇mysql 存放大字符串