海上月明

          editer by sun
          posts - 162, comments - 51, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          最近使用 rails 做了一個小小的小網站, 數據庫用的是 sqlite3, 數據庫數據是從一個 xml 文件中導入的, 有很多前導回車和末尾空行, 而頁面顯示的時候會自動把回車替換成 , 結果就是顯示出來的內容無端端的多了很多空白, 整個頁面看起來很不河蟹協調. 今天閑下來了決定把這些無用的回車換行符去掉.

          不就是一個 trim 嘛, 很快進入 sqlite 命令行界面, 輸入:

          sqlite> update jokes set content=trim(content,’\n’);

          搞定, 收工…????? 刷新頁面一看, 我了個去, 不行耶~~, sqlite 不認 \n, 換成 trim(content, ‘\r’), trim(content, ‘\r\n’) 和 trim(content, ‘\n\r’) 都不行, 哥是個懶人, 不想寫代碼解決, 于是 google 了下, 發現有人提供這個解決方法:

          x’hh’ should work, where hh are hex digits.  So if your file contained hex 0D type line breaks: UPDATE t SET essay_without_newlines = Replace(essay, x’0D’, ‘~’);

          也就是說 sqlite 中可以使用 x’hh’ 這種語法來表示一個字符. 試了下 x’0D’, 不行…..再試試 x’0A’, 就好了:

          sqlite> update jokes set content=trim(content, x’0A’);

          流水賬一筆, 沒啥技術含量. 純粹是做個備忘, 也希望對別人有所幫助.

          http://liang.eu/web-dev/trim-newlines-in-sqlite3


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 万盛区| 瓦房店市| 济南市| 诸暨市| 雅江县| 邢台市| 南昌县| 鸡西市| 左云县| 托克逊县| 景泰县| 紫阳县| 岑溪市| 菏泽市| 拜泉县| 金乡县| 邯郸县| 昭通市| 呼伦贝尔市| 恩施市| 文登市| 江口县| 葫芦岛市| 遂宁市| 华亭县| 杭锦后旗| 天台县| 陕西省| 莎车县| 河间市| 长岭县| 东辽县| 宝清县| 常熟市| 静乐县| 黔东| 三原县| 宣武区| 巴南区| 罗源县| 北票市|