1. 程式人生 > >向資料庫中插入特殊符號測試

向資料庫中插入特殊符號測試

簡介

資料庫中查詢包含換行符的記錄 引出的一個問題是,既然資料庫中存在某些記錄包含了換行符,那麼這些特殊符號當初是怎麼插進來的?以下就是一些相關測試。

測試環境

  • 作業系統:Win10
  • 資料庫版本:PostgreSQL9.6

測試準備–建立測試表

表名student,表中有三個欄位:id, profile, hobby。

CREATE TABLE student
(
  id serial NOT NULL,
  profile text,
  hobby character varying
, CONSTRAINT student_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE );
ALTER TABLE student OWNER TO postgres;

開始測試

測試1

以下是插入的sql語句,注意插入的資料分成了兩行,

insert into student (hobby) values ('羽毛球
棒球');

插入後在資料庫中檢視,粗看資料都沒顯示完整,只顯示了“羽毛球”,

image1

點選,完全顯示,

image2

測試2

如插入的資料為羽毛球,\r\n棒球會怎麼樣?

insert into student (hobby) values
('羽毛球,\r\n棒球');

在資料庫中直接檢視,\r\n直接顯示出來,

image3

相關推薦

資料庫插入特殊符號測試

簡介 測試環境 開始測試 測試1 測試2 簡介 由 資料庫中查詢包含換行符的記錄 引出的一個問題是,既然資料庫中存在某些記錄包含了換行符,那麼這些特殊符號當初是怎麼插進來的?以下就是一些相關測試。 測試環境 作業系統:

python實現:資料庫插入100條測試資料

建立表: create table studentInfo( ID int not null auto_increment comment "不為空的自增長的主鍵ID", student_id varchar(20) not null, name varchar(30) not null,

資料庫插入日期時間datetime型別資料,資料庫只有日期沒有時分秒

  java.util.Date是不能直接插入資料庫中的,雖然它包含了日期和時分秒。   java.sql.Date可以直接插入資料庫,但是它只有日期而沒有時間;   java.sql.Time可以直接插入資料庫,但是它只有時間,沒有日期 Java

以使用QSqlQuery資料庫插入資料為例,做一個小結

背景: 最近在使用Qt+SQLite寫一個本地資料庫管理程式(使用者不懂SQL),在寫向資料庫中插入資料的 相關的函式時,我遇到了幾個問題(暫時就這些): 1.向指定欄位插入指定資料時,讀取到的資料都是字串型別,然而不同欄位的資料型別是不同的,這 裡需要獲取不同欄位的資料型別,再做型別轉換 2.使用

java mybatis 關於資料庫插入資料時,報錯java.lang.NullPointerException的問題

今天在實現向MySQL的資料庫insert一個Object資料時出現一個錯誤; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptio

javaPreparedStatement解決需轉義字元資料庫插入時的轉義問題

簡單的執行如下語句去做資料庫的插入操作是有問題的!它處理不了單引號,雙引號等需要轉義的字元的插入問題! String sql = "insert into emailOriginal(id,date,subject,source,target" +") value(\""

關於java資料庫插入資料時,報錯Caused by: java.lang.NullPointerException的問題

今天在實現一個update資料時出現一個錯誤; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:

php資料庫插入中文亂碼問題

要同時保證三點:      1、頁面編碼一定要是utf8或者gb2312;2、my.ini中default-character-set=utf8,character-set-server=utf83、

mybatis怎麼資料庫插入日期?

問題:在建表的時候,欄位是varchar(10),實體類的日期的屬性是Date型別,怎麼插入時間呢? 遇到這個問題,上網找了各種方法,都不靠譜。 肯定不能修改實體類,更不能修改資料庫的表結構,我們要修改的是對映檔案中的SQL語句,具體的操作是: #{createDate

jsp資料庫插入資料及中文亂碼問題

首先附上最剛開始的程式碼,功能是向資料庫中插入資料,資料庫中的屬性如下: <% String action = request.getParameter("action"); //表單中提交過來的資料。 if(action != null &&

Mysql亂碼問題; 在java資料庫插入資料出現亂碼

1.Mysql亂碼問題 產生亂碼的原因: 編碼和解碼不一致; 檢視字符集 `show variables like ‘character_set_%’; 發現聯結器connection的編碼是utf8,伺服器的編碼是latin1;將伺服器的編碼

資料庫插入空值

        //修改         private void simpleButton_Update_Click(object sender, EventArgs e)         {             try             {          

MySQL插入表情符號

今天遇到一個問題,表情符號無法插入到指定資料庫的表中,以下是解決方案: 將表的字符集換成utf8mb4_unicode_ci就可以了 MySQL語句如下: ALTER TABLE 表名  CONVERT TO CHARACTER SET utf8mb4 COLLATE ut

oracle資料庫如何插入特殊符號'&' .

Oracle資料有個欄位是儲存url的,內容有特殊字元&,如果直接想執行查詢或插入操作的話有問題,如下: 在plsql裡邊執行: update userinfo set pageurl='test.php?page=1&pagesize=10' where id='test' 這條sql語句

通過資料庫批量kettle插入資料,建立trans和job的模板(按照不同的要求需要自行調整)

import psycopg2 # 用來操作資料庫的類 class GPCommand(object): # 類的初始化 def __init__(self): self.hostname = 'XXX.XX.X.XX' self.username

使用jdbc資料庫注入大量資料(以10W條資料批量插入為例)

例項:10w條資料的插入(批量插入) import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class HomeWork02 { //預

MySQL資料庫插入帶emoji表情符的資料時報錯

問題:向MySQL資料庫中插入帶emoji表情符的資料時報錯 原因:utf8字符集不支援emoji表情符,需要改為utf8mb4字符集(utf8mb4是MySQL在5.5.3之後增加的,實際開發中建議使用該字符集) 解決: 1. 設定MySQL伺服器及資料庫表的字符集    

通過資料庫批量kettle插入資料

import psycopg2 用來操作資料庫的類 class GPCommand(object): # 類的初始化 def init(self): self.hostname = ‘10.1.2.42’

Java程式MySql資料庫插入的資料變成了問號

其實,當我們看到這個問題的時候都會很快的想到是編碼格式的問題。但是當我檢視MyEclipse中的編碼格式的時候發現,編碼方式是沒有問題的,而且自己寫的JSP頁面中的編碼格式也是沒有問題的。那麼這會嘛原因的? 後來在檢視Mysql的資料時候發現: 1、MySQL的預設編碼是La

javaMySql資料庫插入資料

package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExc