1. 程式人生 > >SQL語句中條件裡需要有單引號問題

SQL語句中條件裡需要有單引號問題

經常寫SQL語句條件中會有兩個單引號,但是本身又被單引號包括,

如select * from control where column=' ' 如果column中的條件為exec usp_Data '{0}'

那這個就不好辦了,就這樣拿進去sql語句就報語法錯誤。

那麼解決的方法就是在column的條件中用兩個單引號來表示一個單引號。。。

這樣問題就解決了

如下:

select * from control where column=' exec usp_Data ''{0}'''	


相關推薦

SQL語句條件需要引號問題

經常寫SQL語句條件中會有兩個單引號,但是本身又被單引號包括, 如select * from control where column=' ' 如果column中的條件為exec usp_Data '{0}' 那這個就不好辦了,就這樣拿進去sql語句就報語法錯誤。 那麼解決

在C#使用SQL語句什麽情況需要使用‘引號’和“雙引號

sql 一行 情況 values log 雙引號 table 引號 insert 例如 string sql = " insert into [Demo].[dbo].[textable] (姓名,身份證號)values (‘" + name.Text.ToString(

python執行sql語句時所傳引數含有引號

  在編寫自己的程式時,需要實現將資料匯入資料庫,並且是帶引數的傳遞。 執行語句如下:   sql_str = "INSERT INTO teacher(t_name, t_info, t_phone, t_email) VALUES\   

SQL語句有關引號、雙引號和加號的問題

類型 OS clas 條件 分析 student 條件查詢 log div 字符串數據是用單引號包在外面的,而+號只是用來連接這些字符串的. 數據庫裏的字段是整型的時候不要加單引號,是字符串的時候要加,其它類型根據實際情況來,雙引號就是用來拼接字符串的,單引號是sql文的固

sql語句的insert 和 insert into 的區別?into什麼用?

insert into tableName values(........)insert tableName (欄位名1,欄位名2,。。。)values(。。。。。。)看語句結構就知道區別了 。insert into 是直接對應表所有欄位,values裡必須包含所有欄位。insert是指定欄位對應,value

SQL SERVER 條件語句的查詢 case。。。 when。。。THEN...ELSE...END

case。。。 when。。。THEN…ELSE…END注意 sql server必須以end結尾 否則會導致執行錯誤 if語句還沒有看出來應該怎麼做。。。。 以下語句都沒有執行出來 哈哈哈2 我是笨死的 IIF(LEFT(hotelnm,1)=‘C’,LEFT(hotelnm,13),

小隨筆 SQL語句條件判斷CASE

做了這麼多年開發,不怕笑話,還真的很少用CASE語句,畢竟很多判斷實際上都是在邏輯層就做好了 不過,CASE用起來還是非常方便好用的。 小例子: 判斷Status引數值和當前欄位值哪個大,當前欄位值小就更改,否則就不更改。 update [Records] set Stat

SQL語句引號、雙引號和反引號的區分

單引號 ’ 和雙引號 “ 在標準 SQL 中,字串使用的是單引號。 如果字串本身也包括單引號,則使用兩個單引號(注意,不是雙引號,字串中的雙引號不需要另外轉義)。 MySQL對 SQL 的擴充套件,允許使用單引號和雙引號兩種。 反引號 ` 反引號一般在Esc鍵的下方,和~在一起。它是為了區分MySQ

機房收費系統之收取金額查詢(TPicker控制元件時間段取值、SQL語句引號與雙引號區別)

        收取金額查詢窗體較組合查詢而言就是小菜一碟,但即便是內容較少也有其精華之處,現在分享一下我的學習過程吧^_^ 一、收取金額查詢窗體的流程圖: 二、問題集 這是什麼錯誤呢,為什麼會出現這個型別的錯誤? 產生此問題的程式碼部分是什麼樣子的呢? 以

在plsql , sql語句帶有中文的查詢條件查詢不到資料

PLSQL Developer中文顯示亂碼是因為Oracle資料庫所用的編碼和PLSQL Developer所用的編碼不同所導致的。 解決方法: - 1. 先查詢Oracle所用的編碼 select userenv('language') from dual; **

sql語句insert然後[email protected]@identity,該怎麼執行

@@identity是表示的是最近一次向具有identity屬性(即自增列)的表插入資料時對應的自增列的值,是系統定義的全域性變數。 一般系統定義的全域性變數都是以@@開頭,使用者自定義變數以@開頭。select @@identity,在access或sqlserver中

關於SQL語句解析變數的同時我們又希望它兩邊可以加上引號的方法

很多新手在開發php介面時,會遇到使用者從客戶端傳上來的使用者名稱是不帶單引號的字串,但是sql語句的字串型別需要加單引號才合法,但是我們總不能讓客戶端使用者自己加單引號,不合邏輯,這時候我們就可以用一下方法:   例如SELECT語句中      &

SQL 語句 where 條件後 寫上1=1  是什麼意思

這段程式碼應該是由程式(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的。例如:  String sql="select * from table_name  where 1=1";        if( conditon 1) {  

在ORACLE SQL語句引號和雙引號的使用

/**在ORACLE中 雙引號" 被當做一個普通的字串來處理**/SELECT '"' AS "字串結果" FROM DUAL;/**正常狀態下,兩個''包含的字串被當做字面值**/SELECT '[email protected]' FROM DUAL;/**測

SUM 是SQL語句的標準求和函式,如果沒有符合條件的記錄,那麼SUM函式會返回NULL。但咱們想返回的是0而不是Null

但多數情況下,我們希望如果沒有符合條件記錄的情況下,我們希望它返回0,而不是NULL,那麼我們可以使用例如下面的方法來處理: SELECT COALESCE(SUM(field1),0) FROM ta

elasticsearch搜尋中文分詞理解、類似SQL語句的"LIKE”條件的模糊搜尋以及忽略大小寫搜尋

elasticsearch作為一款搜尋引擎,應用於資料庫無法承受前端的搜尋壓力時,採用其進行資料的搜尋。可以大併發架構設計中一種選擇,以下是elasticsearch搜尋引擎的部分規則,在實際應用中可以讓我們快速熟悉和幫助解決一些問題。01》不進行分詞的索引建立URL:es_

oracle sql 語句where條件 1=1 是什麼意思

是為了後面附加and ...方便程式邏輯處理用的, 要不然你就得稍微複雜一點兒處理: 有where條件。。。 沒有where條件。。。 1=1 是永恆成立的,意思無條件的,也就是說在SQL語句裡有沒有這個1=1都可以。 這個1=1常用於應用程式根據使用者選擇項的不

sql語句引號

txtSQL = "select * from Line_Info where id = '" & Trim(txt1.Text) & "'"     有誰還記得這個sql語句中的''

SQL語句引號的理解

 EG:     StrSql="select * from usersheet where loginname=' "+Login1.UserName+" ' and userpass=' "+L

SQL語句別名括號的情況

    select Alone as A from table where ……沒有問題     select Alone as A(bcde) from table where ……有問題     改為以下語句:     select Alone as "A(bcde)