在Transact-SQL語句中如何用常量來表示二進位形式的資料?

來源:互聯網
上載者:User
二進位|資料|語句   位元據可能是映像、聲音或任何其他資料。如果我們能夠把這些二進位以常量的形式表示,我們就可以直接用Transcat-SQL語句來插入和更新資料表中的這些資料。
  其實,Transcat-SQL已經給我們提供了方法,那就是二進位常量格式。這個格式是以“0x”開頭,後面跟若干十六進位數字,每個位元組用兩位十六進位數來表示。因此,你完全可以將那些映像聲音資料轉換成這種二進位常量格式,然後用於INSERT或UPDATE語句中。
  不過,這樣的二進位常量將很長很長。這樣一來SQL語句很難翻看,而且在某些行的長度有限制的編輯器中還會出問題。
  那麼,又沒有給二進位常量折行的辦法呢?
  很遺憾,我查遍Transact-SQL的線上說明,搜遍了網路,都沒有答案。
  難道就真的沒辦法?
  路從來都是有人走過以後才能成其為路。也許前人曾經走過,而後人不知道。甚至,路本來就在那裡,而你敢不敢走?
  於是,冒險開始:
  我將那個長長的二進位常量強行折斷,執行,出錯...
  在前面一行加“_”,VB的折行符號,出錯...
  換成“\n”,C,C++字串的折行符號,出錯...
  用引號引起來,出錯...
  換雙引號,出錯...
  ...,出錯...
  ...,出錯...
  ...,出錯...
  前面一行就加“\”,成功!
  我有點不敢相信,再試,成功!

  稍微驚喜之後,我立刻保持冷靜:插入的資料是否正確呢?
  立即,編寫程式驗證,完全正確!
  

  原來“\”是二進位常量的分行符號,路就在那兒!

李戰.深圳 2004-10-14

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。