trim:去掉特定字元,默認去前後的空格
select trim(' o r a cle ') from al;
結果:o r a cle
截去特定字元
select trim('o' from 'o r a cle ') from al;
結果: r a cle注意r前面有一個空格
2. [Microsoft][ODBC SQL Server Driver][SQL Server]無法打開資料庫"msdb"。恢復操作已將
,紹興硬碟數據恢復固態硬碟
固態硬碟(Solid State Disk或Solid State Drive),也稱作電子硬碟或者固態電子盤,是由控制單元和固態存儲單元(DRAM或FLASH晶元)組成的硬碟。由於固態硬碟沒有普通硬碟的旋轉介質,因而抗震性極佳。
基於快閃記憶體的固態硬碟(IDE FLASH DISK、Serial ATA Flash Disk):採用FLASH晶元作為存儲介質,這也是我們通常所說的SSD。它的外觀可以被製作成多種模樣,例如:筆記本硬碟、微硬碟、存儲卡、優盤等樣式。這種SSD固態硬碟最大的優點就是可以移動,而且數據保護不受電源控制,能適應於各種環境,但是使用年限不高,適合於個人用戶使用。在基於快閃記憶體的固態硬碟中,存儲單元又分為兩類:SLC(Single Layer Cell 單層單元)和MLC(Multi-Level Cell多層單元)。SLC的特點是成本高、容量小、但是速度快,而MLC的特點是容量大成本低,但是速度慢。MLC的每個單元是2bit的,相對SLC來說整整多了一倍。不過,由於每個MLC存儲單元中存放的資料較多,結構相對復雜,出錯的幾率會增加,固態硬碟 ,必須進行錯誤修正,這個動作導致其性能大幅落後於結構簡單的SLC快閃記憶體。此外,SLC快閃記憶體的優點是復寫次數高達100000次,比MLC快閃記憶體高10倍。此外,為了保證MLC的壽命,控制晶元都校驗和智能磨損平衡技術演算法,慈溪硬碟數據恢復,使得每個存儲單元的寫入次數可以平均分攤,達到100萬小時故障間隔時間(MTBF)。
基於DRAM的固態硬碟
基於DRAM的固態硬碟:採用DRAM作為存儲介質,目前應用范圍較窄。它仿效傳統硬碟的設計、可被絕大部分操作系統的文件系統工具進行卷設置和管理,並提供工業標準的PCI和FC介面用於連接主機或者伺服器。應用方式可分為SSD硬碟和SSD硬碟陣列兩種。它是一種高性能的存儲器,而且使用壽命很長,美中不足的是需要獨立電源來保護數據安全。
固態硬碟的優點
固態硬碟與普通硬碟比較,擁有以下優點:
啟動快
沒有電機加速旋轉的過程。
讀取延遲小
不用磁頭,快速隨機讀取,讀延遲極小。根據相關測試:兩台電腦在同樣配置的電腦下,搭載固態硬碟的筆記本從開機到出現桌面一共只用了18秒,而搭載傳統硬碟的筆記本總共用了31秒,兩者幾乎有將近一半的差距。
碎片不影響讀取時間
相對固定的讀取時間。由於定址時間與數據存儲位置無關,因此磁碟碎片不會影響讀取時間。
寫入速度快
基於DRAM的固態硬碟寫入速度極快。
無噪音
因為沒有機械馬達和風扇,工作時噪音值為0分貝。某些高端或大容量產品裝有風扇,因此仍會產生噪音。
發熱量較低
低容量的基於快閃記憶體的固態硬碟在工作狀態下能耗和發熱量較低,但高端或大容量產品能耗會較高。
不會發生機械故障
內部不存在任何機械活動部件,不會發生機械故障,也不怕碰撞、沖擊、振動。這樣即使在高速移動甚至伴隨翻轉傾斜的情況下也不會影響到正常使用,而且在筆記本電腦發生意外掉落或與硬物碰撞時能夠將數據丟失的可能性降到最小。
工作溫度范圍更大
典型的硬碟驅動器只能在5到55℃范圍內工作。而大多數固態硬碟可在-10~70℃工作,一些工業級的固態硬碟還可在-40~85℃,甚至更大的溫度范圍下工作(e.g: RunCore軍工級產品溫度為-55~135℃)。
體積小重量輕
低容量的固態硬碟比同容量硬碟體積小、重量輕。但這一優勢隨容量增大而逐漸減弱。直至256GB,固態硬碟仍比相同容量的普通硬碟輕。
固態硬碟的缺點
固態硬碟與傳統硬碟比較,擁有以下缺點:
成本高
每單位容量價格是傳統硬碟的5~10倍(基於快閃記憶體),甚至200~300倍(基於DRAM)。
容量低
目前固態硬碟最大容量遠低於傳統硬碟。傳統硬碟的容量仍在迅速增長,據稱IBM已測試過4TB的傳統硬碟。
易受外界影響
由於不像傳統硬碟那樣屏蔽於法拉第籠中,固態硬碟更易受到某些外界因素的不良影響。如斷電(基於DRAM的固態硬碟尤甚)、磁場干擾、靜電等。
寫入壽命有限
寫入壽命有限(基於快閃記憶體)。一般快閃記憶體寫入壽命為1萬到10萬次,特製的可達100萬到500萬次,然而整台計算機壽命期內文件系統的某些部分(如文件分配表)的寫入次數仍將超過這一極限。特製的文件系統或者固件可以分擔寫入的位置,使固態硬碟的整體壽命達到20年以上。
數據難以恢復
數據損壞後難以恢復。一旦在硬體上發生損壞,如果是傳統的磁碟或者磁帶存儲方式,通過數據恢復也許還能挽救一部分數據。但是如果是固態存儲,一但晶元發生損壞,要想在碎成幾瓣或者被電流擊穿的晶元中找回數據那幾乎就是不可能的。當然這種不足也是可以犧牲存儲空間來彌補的,主要用RAID 1來實現的備份,和傳統的存儲的備份原理相同。由於目前SSD的成本較高,採用這種方式備份還是價格不菲。
電池航程較短
根據實際測試,使用固態硬碟的筆記本電腦在空閑或低負荷運行下,電池航程短於使用5400RPM的2.5英寸傳統硬碟。
能耗較高
基於DRAM的固態硬碟在任何時候的能耗都高於傳統硬碟,尤其是關閉時仍需供電,否則數據丟失。
Windows XP系統下運行會機率性出現假死現象
據用戶反映,使用MLC的固態硬碟在Windows XP系統下運行會機率性出現假死現象。這是由於Windows XP系統的文件系統機制不適於固態硬碟。而在Windows 7則為固態硬碟進行了優化,禁用了SuperFetch、ReadyBoost以及啟動和程序預取等傳統硬碟機制,可更好的發揮固態硬碟的性能。
固態硬碟與傳統硬碟優劣勢對比
項目
固態硬碟
傳統硬碟
容量
較小
大
價格
高
低
隨機存取
極快
一般
寫入次數
SLC:10萬次
MLC:1萬次
無限制
盤內陣列
可
極難
工作噪音
無
有
工作溫度
極低
較明顯
防震
很好
較差
數據恢復
難
可以
重量
輕
重
[3]
上表是對固態硬碟和傳統硬碟特性的一個比較。可以看到,固態硬碟相比傳統機械硬碟有以下優勢:
1. 存取速度方面:SSD固態硬碟採用快閃記憶體作為存儲介質,讀取速度相對機械硬碟更快,而且尋道時間幾乎為0,這樣的特質在作為系統盤時候,可以明顯加快操作系統啟動速度和軟體啟動速度。
2. 抗震性能方面:SSD固態硬碟由於完全沒有機械結構,所以不怎麼怕震動和沖擊,不用擔心因為震動造成無可避免的數據損失。
3. 發熱功耗方面:SSD固態硬碟不同於傳統硬碟,固態硬碟 ,不存在碟片的高速旋轉,所以發熱也明顯低於機械硬碟,而且FLASH晶元的功耗極低,這對於筆記本用戶來說,這意味著電池續航時間的增加。
4. 使用噪音方面:SSD固態硬碟沒有盤體機構,不存在磁頭臂尋道的聲音和高速旋轉時候的噪音,所以SSD工作時候完全不會產生噪音。
不過,雖然固態硬碟性能非常誘人、優點也極多,但價格、容量以及有限的數據讀取擦寫次數限制等缺點也同樣不容小視:
1. 寫入速度問題: 寫入速度是目前大多數SSD固態硬碟產品的瓶頸,尤其是對於小文件的寫入速度還遠遠不足,這和快閃記憶體晶元本身的特質有關。
2. 使用壽命問題:快閃記憶體晶元是有壽命的,其平均工作壽命要遠遠低於機械硬碟,這給固態硬碟作為存儲介質帶來了一定的風險。
3. 性價比問題:目前固態硬碟的價格還是較為昂貴,摺合到每G單價要幾十倍於傳統硬碟,並不是普通消費者能夠承受的。
固態硬碟產品
現有的固態硬碟產品有3.5英寸,2.5英寸,1.8英寸等多種類型,容量一般為160GB~1TB,比一般的快閃記憶體檔(U盤)大得多。介面規格與傳統硬碟一致,有UATA、SATA、SCSI等。
例如國內品牌廠商RunCore產品線涵蓋了所有標准介面固態硬碟,除此之外還包括面向上網本所適用的mini-PCIe介面,Zif介面和專門為Mac air設計的1.8" Lif介面等各系列產品。
在CES 2008上,專業固態硬碟廠商BitMicro Networks展示了一款採用SCSI介面的專業級固態硬碟產品的內部結構(見右圖)。該產品在一塊PCB上焊接了32顆TSOP封裝的NAND快閃記憶體晶元。BitMicro透露,該產品每GB平均價格為10美元左右,大約是主流機械硬碟的5倍。
朗科在2008年也推出了號稱國內第一款固態硬碟產品。而憶正則宣稱已於2007年就已推出國內第一款固態硬碟產品。緊隨其後中基偉業也推出號稱全球最快的固態硬碟產品,鎂光堪稱推出速度為1GB/S的固態硬碟(用固態硬碟作陣列)。
固態硬碟的安全性
與傳統的硬碟驅動器相比,固態磁碟驅動器可能會提供更好的數據安全性,但是專家表示,它並沒有完全的清除數據,而且對來自Light Sources高輸出型燈如紫外線激光器的物理攻擊的抵禦能力較弱。
盡管它們相對來說成本較高,而且耐用性比較好,但是固態磁碟驅動器還是廣受歡迎,特別是在攜帶型計算機上,因為它們具備電源消耗低,數據訪問速度快的特點。專家表示,隨著固態磁碟驅動器技術的使用越來越廣泛,並且滲透到其它手持設備如智能手機領域之後,在固態磁碟驅動器上保護數據的安全會成為一個更受關注的問題。
一家半導體研究和咨詢公司Objective Analysis的總裁Jim Handy說,很多固態磁碟驅動器使用行業標準的、專為攝像機和MP3播放器設計的NAND快閃記憶體晶元,因此它們沒有物理安全漏洞,不會阻止其從存儲容器(Enclosure)中轉移。黑客可以輕松地將NAND晶元從固態磁碟驅動器上分離開,然後使用快閃記憶體晶元程序讀取其上的數據。一旦數據被讀取之後,就可以使用數據恢復軟體來重組文件。Handy說:這個過程確實沒有什麼復雜的。博客站點bunnie工作室的一位專門攻擊晶元的黑客Bunnie說,另一個物理攻擊包括使用紫外線激光器來消除鎖定位(lockbit)或者是加密鎖----其位於晶元的保險絲上,用於保護固態磁碟驅動器。在鎖定位消除之後,可以通過標准方法來讀取SSD上的數據陣列。Bunnie說:一旦數據解除鎖定,根本不需要什麼特別的設備就能夠讀取該數據陣列。例如,數據陣列可以使用常規的ROM讀取器來讀取,該設備通常意味著要燒錄並檢驗不安全的ROM設備。Kilopass市場總監Craig Rawlings說,為了降低黑客竊取數據的可能性,加密鎖可以整合到固態磁碟驅動器控制器設備內部,用於從硬體層上解決磁碟加密問題,杭州數據恢復。Kilopass出售的產品使用超級永久可編程存儲器(XPM)技術,在片上系統設備上存儲加密鎖。
雖然加密鎖也會受到攻擊,但是專家認為,加密是在固態磁碟驅動器上保護數據安全的首要之事。很多公司,包括Safend和Encryptx都有這方面的產品,可以在存儲設備如SSD上對數據進行加密。Kroll Ontrack數據恢復高級工程師Sean Barry說,加密增加了又一道防線,因此,黑客們必須繞過加密層和控制器,然後重組原始數據,這樣才能成功地竊取數據。這需要花費一定的時間,而這段時間內,數據有可能已經無效或者失去價值了。加密也使得固態磁碟驅動器上的文件更易清除。iFixlt的CEO Kyle Wiens說,和硬碟驅動器一樣,雖然SSD創建了多個文件備份,但是加密軟體可以幫助你擦除受保護的文件。Wiens說:每一次當你往SSD上寫數據時,其有可能寫到了硬碟的另一個地方,然後再修改目錄表。這樣,它就忘記了之前數據存放的地址。用戶可能會刪除一個文件,但是另一個分區上的副本可能還是安然無恙。Wiens說,固態磁碟驅動器的損耗平衡功能(基於某一演算法)可以在所有存儲晶元單元上均衡地消除和寫入數據,從而使各存儲晶元單元的老化速度達到均衡,這樣,文件就很難完全的清除。Intel Fellow--- Knut Grimsrud表示,某些加密軟體會監視損耗平衡過程來跟蹤文件的痕跡,然後,可以使用安全的消除命令來刪除這些痕跡。安全擦除(Secure erase)是一個用於安全刪除文件的命令,需要加密軟體的支持。Grimsrud說:如果所有軟體都是在邏輯塊定址(LBA)頂層寫入數據的,我認為它在固態磁碟驅動器上的效率可能並不高,因為其可能已經失去先前的損耗平衡或其它類似功能所帶來的效率提高,而軟體並不知道這點。邏輯塊定址(LBA)指定了存儲設備上數據塊的存儲地址。
總之,刪除固態磁碟驅動器上的數據要比刪除硬碟驅動器上的數據容易,這有好有壞。KrollOntrack的Barry說,數據被存儲在固態磁碟驅動器的電子管上,消除電子管,數據就會被沖刷掉。而在硬碟驅動器上,為了防止數據被讀取,數據不得不被覆蓋或者是遭受物理損壞。Barry說,從快速的角度來看,數據沖刷有其自身的優勢,但是從不好的角度來看,固態磁碟驅動器上的數據往往比較隨意,很容易丟失。
SSD固態存儲的局限性
雖然SSD比磁碟技術似乎有巨大的優越性,但是也存在著一些缺點。首先它的價格昂貴,因為內存的花費差不多是磁碟存儲的100倍。其次,它們有一部分是由易失型DRAM組成,一旦斷電,數據將永久地丟失。為了避免數據丟失,那些SSD應該採用後備電池保護。最後,因為SSD並不是緩存,因此,它不是將少量的數據塊刷新到非易失存儲,而是將SSD的整個內容進行拷貝。雖然對於目標磁碟驅動器或子系統,其容量及持續寫的傳輸率也不盡相同,但對這個操作的合理估計是30-40MB/S。
其管理方法之一是使用磁碟驅動器來鏡像SSD,然而,處理鏡像驅動器的I/O卻需要額外的開銷,這就對S S D的整體I/O傳輸率產生負面影響。但無論如何,至少在完成到鏡像磁碟的鏡像寫操作中,它所花費的時間是極小的。
由於某些原因,包括晶元密度、散熱性能等,SSD的容量總是小於磁碟驅動器。當考慮到磁碟子系統時,容量差別更是巨大。這意味著使用SSD的應用要受到SSD的存儲容量的限制。然而,值得指出的是,SSD可以用在磁碟子系統中以提供高性能的存儲。
綜上所述,較高的售價阻礙了SSD固態硬碟的普及,價格高於同容量的機械硬碟幾倍甚至幾十倍。
目前的SSD固態硬碟的容量較小,和目前動輒512GB甚到上TB的硬碟,而SSD固態硬碟最高容量僅為512GB,且價格十分昂貴。缺乏終端設備的支持也是SSD固態硬碟所面臨的另一大問題。
雖然目前固態硬碟還受著成本、容量等因素的制約,但是隨著Windows 7操作系統的普及,SSD固態硬碟的規格不斷升級以及發展速度將進一步加快,SSD固態硬碟明天會依然燦爛。
Windows 7系統對固態硬碟技術優化
雖然固態硬碟現在還有諸多缺點,但是隨著固態硬碟技術研發上的不斷改進,加上對固態硬碟有更強優化處理的微軟最新版視窗操作系統Windows 7的推出,固態硬碟的一些劣勢也有了不錯的解決方案。
Windows 7系統對固態硬碟性能和壽命方面的技術進行了更好的改善。無需用戶的任何設置,系統會自動辨識存儲設備是機械硬碟還是固態硬碟,若為固態硬碟,就會關掉磁碟整理功能,避免固態硬碟不斷執行重復讀寫工作,從而降低固態硬碟晶元的損耗。而Trim指令則可以有效地防止固態硬碟在長期使用後速度下滑,並延長快閃記憶體使用壽命。
Windows 7在默認狀態下,可以自動檢測出固態硬碟設備,並在計劃任務中對該設備的自動磁碟整理功能進行禁用,這樣可以大大降低固態硬碟在日常使用的損耗、增加使用壽命。要知道,以目前的固態硬碟產品來說,主流的MLC晶元固態硬碟的寫入壽命僅一萬次,而昂貴的SLC晶元固態硬碟也只是10萬次。
固態硬碟何時可以普及?
毫無疑問,固態硬碟是下一代存儲介質的先鋒者。隨著人們對速度和穩定性的要求越來越高,固態硬碟的上升空間還會非常大。不過,雖然固態硬碟在性能上的優勢讓其在未來成長的潛力不可小覷,而且目前固態硬碟走向市場的速度似乎比預計中要快了很多,但是距離全民普及,徹底取代傳統機械硬碟顯然還有相當大的距離。
國內固態硬碟研發公司
1.湖南源科高新技術有限公司
研發人員主要來自國防科技大學和社會招聘員工。主要面向軍工,工業,消費領域。
提供定製或者獨特功能SSD,自主知識產權。
2. 憶正存儲技術(深圳)有限公司.
2007年出樣品。
3.武漢固捷數據科技有限公司
2008年出樣品。
4. 華賽
2008年出樣品。
5.華恆偉業(SUNDOM)科技有限公司
推出面向軍工企業,,及伺服器應用,帶數據"一鍵銷毀"的 SSD,容量高達1TB,讀寫速度大於250MB
6.深圳成新利電子有限公司
一家專門生產SLC(企業級)固態硬碟的企業。性價比比較高
3. sql怎樣定位一個字元所在的位置
常用的字元串函數,其作用可分為四大類:串接字元、截取字元、轉換字元、其他作用的字元函數。
串接,就是把單獨的字元串組合為一個。如把人的姓和名串接在一起形成一個完整的姓名字元串。
截取,是指從字元串里提取出一部分字元,形成子串。可以分為截取字元、提取字元的位置。
轉換,是指把一個字元串中的內容或形式變換成另一個內容或形式。分為內容轉換和形式轉換。
其他作用的字元函數:以上三種作用之外的其他字元函數。
下面詳細介紹。
串接函數
可以通過+或者-,實現串接操作。在不同的資料庫管理系統中,使用的串接符號不同。
在SQL SERVER中的代碼為:SELECT 『JOHN』+ 『SON』
在MySQL中的代碼為:SELECT CONCAT(『JHON』,『SON』)
截取函數
1、SUBSTR(COLUMN NAME,STARING POSITION,LENGTH)
COLUMN NAME:欄位名稱
STARING POSITION:起始位置,即從第幾個字元開始截取
LENGTH:長度,即截取多少個字元的長度
select emp_id,substr(emp_id,1,3) from employee
從雇員表中檢索出雇員編號,雇員姓名兩個欄位。其中雇員姓名可通過從編號ID的前三個字元截取得到。
2、TRIM()、LTRIM()、RTRIM(),剪除字元串中的字元。
SQL 中的 TRIM 函數是用來移除掉一個字串中的字頭或字尾。最常見的用途是移除字首或字尾的空白。這個函數在不同的資料庫中有不同的名稱:
MySQL: TRIM( ), RTRIM( ), LTRIM( )
Oracle: RTRIM( ), LTRIM( )
SQL Server: RTRIM( ), LTRIM( )
各種 trim 函數的語法如下:
TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值為 LEADING (起頭), TRAILING (結尾), or BOTH (起頭及結尾)。 這個函數將把 [要移除的字串] 從字串的起頭、結尾,或是起頭及結尾移除。如果我們沒有列出 [要移除的字串] 是什麼的話,那空白就會被移除。
LTRIM(字串): 將所有字串起頭的空白移除。
RTRIM(字串): 將所有字串結尾的空白移除
4. SQL中Rtrim的用法
LTrim、RTrim與 Trim 函數 返回 Variant (String),其中包含指定字元串的拷貝,沒有前導空白 (LTrim)、尾隨空白 (RTrim) 或前導和尾隨空白 (Trim)。語法LTrim(string)RTrim(string)Trim(string)必要的 string 參數可以是任何有效的字元串表達式。如果 string 包含 Null,將返回 Null。 LTrim、RTrim 和 Trim 函數的區別 返回不帶前導空格 (LTrim)、後續空格 (RTrim) 或前導與後續空格 (Trim) 的字元串副本。 LTrim(string) RTrim(string) Trim(string) string 參數是任意有效的字元串表達式。如果 string 參數中包含 Null,則返回 Null。 說明 下面的示例利用 LTrim, RTrim, 和 Trim 函數分別用來除去字元串開始的空格、尾部空格、 開始和尾部空格: Dim MyVar MyVar = LTrim(" vbscript ") 'MyVar 包含 "vbscript "。 MyVar = RTrim(" vbscript ") 'MyVar 包含 " vbscript
5. SQL語句如何同時使用trim
在SQL SERVER中,沒有trim這個函數,只有ltrim和rtrim,分別用於取掉左邊的空格和右邊的空格,需要這樣寫:
select * from Table
where id=ltrim(rtrim(inputid))
在ORACLE中,這樣寫:
select * from Table
where id=trim(inputid)
6. trim() 是什麼意思
trim( )的作用是去掉字元串兩端的多餘的空格,注意,是兩端的空格,且無論兩端的空格有多少個都會去掉,當然中間的那些空格不會被去掉,如:String s = " a s f g ";
獲得對象的欄位的值,然後轉成string類型,並且去掉前後空白~~ ToString()是轉化為字元串的方法 Trim()是去兩邊空格的方法 把StringBuffer轉換成String類型時 沒有用.trim()會導致意想不到的結果-- 用if語句判斷時跟想的不一樣 if(returnStr==null||returnStr==""){//沒有.trim()這句通不過 //if(returnStr.length()==0){//判斷長度為零沒有.trim()也可以。
(6)sql中trim性能擴展閱讀:
定義和用法
SQL中的TRIM函數是用來移除掉一個字串中的字頭或字尾。最常見的用途是移除字首或字尾的空白。這個函數在不同的資料庫中有不同的名稱:
MySQL: TRIM(),RTRIM(),LTRIM()
Oracle: RTRIM(),LTRIM()
SQL Server: RTRIM(),LTRIM()
各種 trim 函數的語法如下:
LTRIM(字串):將字串左邊的空格移除。
RTRIM(字串): 將字串右邊的空格移除。
TRIM(字串): 將字串首尾兩端的空格移除,作用等於RTRIM和LTRIM兩個函數共同的結果。
ALLTRIM(字串):將字串左右邊兩邊的空格移除。
參考資料來源:網路:PHP trim() 函數