海上月明

          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


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


          網站導航:
           
          主站蜘蛛池模板: 南昌市| 宝坻区| 鹤岗市| 定陶县| 浦东新区| 杭州市| 金塔县| 长汀县| 开封县| 丽江市| 明水县| 长垣县| 杂多县| 彩票| 车致| 桦甸市| 藁城市| 禄劝| 绥阳县| 双桥区| 望城县| 中山市| 侯马市| 黎城县| 会泽县| 通许县| 林甸县| 玉溪市| 蓬莱市| 迭部县| 临邑县| 泾源县| 宣恩县| 新巴尔虎左旗| 无极县| 江永县| 毕节市| 银川市| 历史| 岚皋县| 昌吉市|