海上月明

          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


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


          網站導航:
           
          主站蜘蛛池模板: 罗甸县| 桐城市| 南阳市| 自贡市| 新沂市| 西宁市| 凉山| 郁南县| 遂溪县| 乌兰县| 青川县| 宜城市| 辉县市| 南陵县| 新巴尔虎左旗| 江达县| 开江县| 宜春市| 东海县| 阿合奇县| 吉木乃县| 伊川县| 宕昌县| 恩平市| 和静县| 南康市| 石河子市| 莱芜市| 香格里拉县| 浙江省| 武汉市| 甘孜县| 和平区| 集安市| 鹰潭市| 敦化市| 交口县| 邢台县| 葫芦岛市| 林口县| 苗栗市|