自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL語句中特殊字符的處理方法

數(shù)據(jù)庫 SQL Server
在sql語句中有一些像 ' [ ] 的特殊字符,那么這些字符應(yīng)該如何處理呢?下面就將為您介紹SQL語句中特殊字符的處理方法,供您參考。

在數(shù)據(jù)庫的使用時(shí),經(jīng)常會(huì)在sql語句中遇到一些特殊字符,那么這些字符應(yīng)該如何處理呢?下面就將為您介紹SQL語句中特殊字符的處理方法,供您參考。

在sql語句中,有些特殊字符,是sql保留的。比如 ' [ ]  等。我們可以先看看它們的用法。

當(dāng)需要查詢某數(shù)據(jù)時(shí),加入條件語句,或著當(dāng)你需要insert記錄時(shí),我們用  '  來將字符類型的數(shù)據(jù)引起來。比如:
Select * from Customers where City = 'London'

當(dāng)表的名字或列的名字中,含有空格等一些特殊字符時(shí),我們需要用[] 將表名引起來,告訴語法分析器,[]號(hào)內(nèi)的才是一個(gè)完整的名稱。比如

Select * from [Order Details]

如果,字符數(shù)據(jù)中,含有 '  改怎么辦呢?其實(shí),好多人在這里并沒有處理字符川中 ' 符號(hào),才造成sql 注射危險(xiǎn)。就那上面的那個(gè)例子。在Sql語句拼接的時(shí)代,比如

string sql = "select * from Customers where CustomerID = '" + temp + "'";

如果,我給temp賦值為 Tom' or 1=1 --- 
那么你拼接起來的語句為 select * from Customers where CustomerID = 'Tom' or 1=1 --- '
哈哈,1=1 衡為真,---會(huì)把后面的sql語句注釋掉。而前面因?yàn)橛休斎氲?' 而使的語句是合法的。那or的條件,會(huì)把所有的記錄都選出來。這就是sql注入。在做用戶登陸時(shí),如果沒有處理該問題,那你的系統(tǒng)受危害的可能性會(huì)很高的。
如何處理字符數(shù)據(jù)中的 ' 符號(hào)呢? 方法很簡單,用兩個(gè) ' 符號(hào)代替一個(gè)。 比如,其實(shí)際傳入的值為Lon'don,處理后為
Select * from Customers where City = 'Lon''don'
就可以了。

如果表或列的名稱中含有 [ 或 ] 字符呢?比如Select * from [Order] Details],那中間 ] 符號(hào)豈不是先和***個(gè)[ 配了。后面的就是非法的了。怎么辦呢? 簡單,使用 ]] 代替 ] 。對(duì)于[,則無須處理。那就該為
Select * from [Order]] Details]。

 

【編輯推薦】

教您用SQL語句進(jìn)行模糊查詢

為您講解SQL動(dòng)態(tài)語句的語法

SQL中的字符串操作函數(shù)

兩種SQL中的字符串比較函數(shù)

SQL中的4種字符轉(zhuǎn)換函數(shù)

 

責(zé)任編輯:段燃 來源: 博客園
相關(guān)推薦

2010-09-26 16:51:03

SQL Server查

2010-09-03 14:39:15

SQLSELECT語句

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:47:50

SQLSELECT語句

2010-09-07 16:38:36

SQL語句SELECT DIST

2010-09-07 13:41:50

SQL語句

2010-09-03 11:25:58

SQL刪除

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-04-13 14:43:37

Oracle性能檢測

2010-09-06 09:11:24

SQLUPDATE語句

2011-09-08 16:30:59

SQL Server查詢

2022-03-23 14:04:32

SQL字符串數(shù)據(jù)類型

2022-05-19 23:40:34

SQL語句引號(hào)

2010-09-07 10:26:37

SQL語句

2009-04-28 09:38:53

SQL優(yōu)化物理查詢

2010-03-19 14:18:07

Java Socket

2010-09-07 16:51:22

SQL語句表達(dá)式

2024-01-03 17:42:32

SQL數(shù)據(jù)庫

2020-09-21 08:32:03

JavaSQL公共字段

2010-09-01 11:46:01

DB2臨時(shí)表SQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)