• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    sql特殊字符怎么轉義

    sql語句跟其他說話一樣,都有一些預界說的關頭字和特別字符。特別字符好比:單引號、百分號、下劃線等等,這些特別字符該怎么轉義呢?

    東西/原料

    • sqlserver

    方式/步調

    1. 1

      建立一個姑且表,用于演示sqlserver語法中的特別字符轉義

      IF OBJECT_ID('tempdb..#tblSpecial') IS NOT NULL DROP TABLE #tblSpecial; 

      CREATE TABLE #tblSpecial(

          Col1 varchar(50),        

          Col2 varchar(200)        

      );

    2. 2

      往姑且表中插入一行測試數據,此中Col2列中含有一個特別字符:百分號。從執行成果來看,在插入的時辰百分號不需要轉義

      insert into #tblSpecial(Col1, Col2) values('Code1', '第%列');

    3. 3

      往姑且表中插入一行測試數據,此中Col2列中含有一個特別字符:單引號。剛寫完單引號,就可以看到sql語句其實算報錯了,因為在sql中的字符串就是利用單引號包起來的

      insert into #tblSpecial(Col1, Col2) values('Code10', '第'列');

    4. 4

      那么,若是非要往姑且表中,插入一個單引號,該若何轉義呢。其實,利用兩個單引號,就能暗示一個字符的單引號了

      insert into #tblSpecial(Col1, Col2) values('Code10', '第''列');

    5. 5

      往姑且表中插入一行測試數據,此中Col2列中含有一個特別字符:下劃線。從執行成果來看,在插入的時辰下劃線不需要轉義

      insert into #tblSpecial(Col1, Col2) values('Code100', '第_列');

    6. 6

      若是要查詢姑且表中Col2列含有百分號的成果,該怎么查詢呢?因為,恍惚查詢需要兩個百分號,那么,要查找的百分號利用中括號包起來即可

      select * from #tblSpecial where Col2 like '%[%]%'

    7. 7

      若是要查詢姑且表中Col2列含有下劃線、單引號的成果,該怎么查詢呢?因為在sqlserver中,下劃線也是通配符,暗示任何一個字符,所以,同樣需要利用中括號包起來。至于單引號,仍然是兩個連起來的單引號,暗示一個單引號即可

      select * from #tblSpecial where Col2 like '%[_]%' or Col2 like '%''%'

    • 發表于 2019-06-06 23:47
    • 閱讀 ( 2793 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆