資料庫單串
暈,
用雙括弧引住一定傳得上,除非你有防SQL注入語句,過濾掉'
B. 如何向資料庫插入帶有單引號的字元串
因為插入的字元串被從單引號處截斷,造成SQL語句的語法錯誤!
解決方法:遍歷字元串,把一個(')換成兩個(' ')就可以了,在C#里,其實用str.Replace("'", "''");就可以了,這是因為SQL是用兩個單引號來代替一個單引號的。
C. 資料庫中如何存儲一維數組
簡單點的辦法,資料庫用一個欄位表示數組,欄位類型為文本類型。
程序存入數組到資料庫的時候,利用join方法把數組轉換為分隔符分隔的字元串,比如你的例子數組a[1]="第一步";a[2]="第二步";合並後為"第一步|第二步",把這個合並後的字元串存入資料庫你是會的。
從資料庫裡面取出合並後的字元串"第一步|第二步"以後,利用split方法可以轉換為數組。
這個方法的最大的優點是可以保存個數不確定的數組,程序編寫相當簡單。
D. gp或者pg資料庫,編寫函數過程中,sql字元串拼接單引號的問題
方法一:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||''''||input_name||'''';
方法二:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||quote_literal(input_name);
方法三:sql_txt := 'SELECT com_id FROM study WHERE tab_name='||chr(39)||input_name||chr(39);
E. VB 里資料庫設置查詢字元串單引號是什麼意思
雙引號是vb中的文本限定符,單引號是sql語言中的文本限定符,&是vb中的字元串拼接符
F. 求大神告訴 oracle資料庫中單引號與雙引號的區別,什麼時候用單引號,什麼時候用雙引號
單引號是普通字元串,雙引號一般用在表名和列名的地方。
例如通過在創建表的時候, 在欄位上, 加 雙引號, 來強制區分大小寫
CREATETABLE"T3"(
"T01"INT,
"T02"INT
);
CREATETABLE"t4"(
"t01"INT,
"t02"INT
);
而普通的字元串處理, 就是單引號
SQL>SELECT
2CONCAT('Good','Morning!')A,
3'Good'||'Morning!'B
4FROM
5al;
AB
----------------------------------------------------
GoodMorning!GoodMorning!