sql欄位引號
『壹』 sql 查詢的結果如何加上單引號。
1、首先,我們先下載這個軟體,網路搜索editplus,下載搜索出來的第一個。
『貳』 sql 欄位名 引號問題
數字型可以不用加引號,字元型必須加引號。
好的習慣是所有的值都加上引號,不要怕資料庫不認識數字型的數據。
『叄』 sql語句裡面的引號怎麼用啊
'' 是 ' 的轉義
只需理解括弧里的內容就可以了,括弧里的是一個 拼接的sql語句。
由5個部分拼接。A B C D E
A: insert into #tmpStore select store_code from sys_store_dict where store_code in (
B: @store_code
C:) and comp_code='
D:@comp_code+
E:』
其實你只要把最後一部分理解了就好辦了。最後一部分 是 『』『』 四個單引號
中間兩個 『』 是 『 的轉義。因為是字元串拼接,所以左右各套了一個 『。所以一共是4個。
希望能對你有幫助
『肆』 sql引號問題
如果你資料庫里的欄位類型是文本類型
在西where語句的時候 要加單引號和雙引號 如果是其他類型
只要雙引號就可以
newid()這個也是錯誤的啊 不需要括弧的
id=request("id")
text=request("text")
sql= "select top 1 * from table where id="&id&" and name='"&text&"' order by id desc()"
『伍』 sql更新欄位時帶有引號如何解決
少寫了一個'號,寫成:
insert into tablename values ('88'『')
插入結果88『
『陸』 SQL中欄位名、列名、字元串和引號的關系
加引號的就是字元串?是
加引號的就不是列名?不是列名,是列里的內容
加引號的是欄位名嗎?是欄位里的內容
欄位名一定要加引號嗎?欄位名不需要加
欄位名一定是字元串嗎?不一定,也可以是日期型,數字型等,這些不是字元串
字元串一定是欄位名嗎?是的
列名一定是欄位名嗎?恩,是
欄位名一定是列名嗎?欄位名和列名是一個概念
列名可以是字元串嗎? 列名的內容是字元串
『柒』 如何在SQL 的字元串內使用單引號
用SQL語句往資料庫某欄位(字元型)中插入字元串,但是當該字元串中帶有單引號(')時就會出錯。
因為插入的字元串被從單引號處截斷,造成SQL語句的語法錯誤。
解決方法:遍歷字元串,把一個(')換成兩個(' ')就可以了,在C#里,其實用str.Replace("'", "''");就OK了,這是因為SQL是用兩個單引號來代替一個單引號的。
例子如下:
private void btAdd_Click(object sender, EventArgs e)
{
string chinese = this.txtChinese.Text.Trim();
string english = this.txtEnglish.Text.Trim();
if (chinese == "")
{
MessageBox.Show("請輸入中文!");
}
else if (english == "")
{
MessageBox.Show("請輸入英文!");
}
else
{
oleConnection1.Open();
string sql = "Select * From info Where chinese='" + CheckString(chinese) + "' And english='" + CheckString(english) + "'";
this.oleCommand1.CommandText = sql;
if (null == oleCommand1.ExecuteScalar())
{
string sql1 = "Insert Into info(chinese,english) Values('" + CheckString(chinese) + "','" + CheckString(english) + "')";
oleCommand1.CommandText = sql1;
oleCommand1.ExecuteNonQuery();
MessageBox.Show("信息添加成功!", "提示");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
else
{
MessageBox.Show("信息添加失敗,中文和英文已經存在了!", "警告");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
oleConnection1.Close();
}
}
private string CheckString(string str)
{
string returnStr = "";
if (str.IndexOf("'") != -1) //判斷字元串是否含有單引號
{
returnStr = str.Replace("'", "''");
str = returnStr;
}
return str;
}
『捌』 sql語句什麼時候加引號
代表欄位名的時候不加,代表欄位值得時候如果是字元類型的時候加
『玖』 sql語句中有單引號怎麼辦
如果插入的數據中包含單引號,就需要處理,用戶可以將單引號替換成兩個單引號,在sql
中連續兩個單引號就表示一個單引號字元,例如:
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新記錄f2欄位為ab'c
使用函數replace可以實現這個功能:
replace(yourStr,"'","''")
在.NET裡面,就要先檢測輸入的數據中有沒有單引號了,如果有,就要自動設置將一個單引號改為兩個單引號。
(9)sql欄位引號擴展閱讀:
sql語句舉例:
sql="select * from 數據表 where欄位名in ('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
sql="update 數據表 set欄位名=欄位值 where 條件表達式"
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
『拾』 sql中什麼時候需要用雙引號,什麼時候用單引號
這就要從雙引號和單引號的作用講起:
1,雙引號裡面的欄位會經過編譯器解釋然後再當作HTML代碼輸出,但是單引號裡面的不需要解釋,直接輸出。例如:
$abc='I love u';
echo $abc //結果是:I love u
echo '$abc' //結果是:$abc
echo "$abc" //結果是:I love u
2,所以在對資料庫裡面的SQL語句賦值的時候也要用在雙引號裡面SQL="select a,b,c from ..."
3,但是SQL語句中會有單引號把欄位名引出來
例如:select * from table where user='abc';
這里的SQL語句可以直接寫成SQL="select * from table where user='abc'"
4,但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." ' ";對比一下
SQL2="select * from table where user=' abc ' "
5,我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。
也就是把'abc' 替換為 '".$user."'都是在一個單引號裡面的。只是把整個SQL字元串分割了。
SQL1可以分解為以下3個部分
1:"select * from table where user=' "
2:$user
3:" ' "
字元串之間用 . 來連接。