replace一般用于替換字段值中的一段字符串
創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、成都全網(wǎng)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、移動網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及網(wǎng)站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為雨棚定制行業(yè)客戶提供了網(wǎng)站推廣服務(wù)。
整體替換直接使用where語句定位到空白字段再重新賦值即可:
UPDATE Content SET 分類='24' where 分類=''
隨著 MySQL 被 Oracle 收購,MySQL 的用戶和開發(fā)者開始質(zhì)疑開源數(shù)據(jù)庫的命運,與此同時他們開始尋找替代品。
有文章寫到了放棄 MySQL 的五大理由: MySQL 不如其它關(guān)系型數(shù)據(jù)庫管理系統(tǒng)那樣成熟; MySQL 是開源的...但只有近似而已; MySQL 的性能無法與競爭對手相提并論; MySQL 是 Oracle 所有的,而不是社區(qū)驅(qū)動的; 越來越多的強勁對手。 從 MySQL 轉(zhuǎn)向 MariaDB的代表廠家:谷歌(2013年9月)、RedHat(2013年6月)、維基百科(2013年4月)
MySQL 在 2008 年被Sun以10億美金所收購,MySQL 創(chuàng)始人 Michael Widenius 則不滿 Sun 開發(fā)團隊腳步過慢,憤而離職成立開源數(shù)據(jù)庫聯(lián)盟,另外從現(xiàn)有 MySQL 程序代碼中,開發(fā)出另一個延伸分支版本,也就是名為瑪莉亞數(shù)據(jù)庫的企業(yè)級開源數(shù)據(jù)庫 。
瑪莉亞數(shù)據(jù)庫如同 MySQL 的影子版本,瑪莉亞數(shù)據(jù)庫是 MySQL 的一個分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL 完全兼容。 從 MySQL 轉(zhuǎn)向 PostgreSQL的代表廠家:蘋果(2011年)
PostgreSQL是一個自由的對象-關(guān)系數(shù)據(jù)庫服務(wù)器(數(shù)據(jù)庫管理系統(tǒng))。PostgreSQL支持大部分 SQL標(biāo)準(zhǔn)并且提供了許多其他現(xiàn)代特性:復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言。并且,因為許可證的靈活,任何人都可以以任何目的免費使用、修改、和分發(fā) PostgreSQL,不管是私用、商用、還是學(xué)術(shù)研究使用。
PostgreSQL 也受 NoSQL 思想的啟發(fā),希望能夠在今后可以給使用者更多可定制可調(diào)節(jié)的功能(不是說這個成熟的關(guān)系性數(shù)據(jù)庫系統(tǒng)要向 NoSQL 轉(zhuǎn)變)。 NoSQL(NoSQL = Not Only SQL),意即“不僅僅是 SQL”,是一項全新的數(shù)據(jù)庫革命性運動。NoSQL指的是非關(guān)系型的數(shù)據(jù)庫。隨著互聯(lián)網(wǎng) web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付 web2.0 網(wǎng)站,特別是超大規(guī)模和高并發(fā)的 SNS 類型的 web2.0 純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫則由于其本身的特點得到了非常迅速的發(fā)展。
其代表的開源軟件如:Membase、MongoDB、Hypertable、Apache Cassandra、CouchDB等。 Oracle自 Oracle 10g 后推出對應(yīng)的免費版。
MySql中代替Oracle的EMPTY方法
使用以下代碼
String sql = "insert into SSC_InsuranceCardMovement(oid,managedOrgId,cardFile) values( , ,NULL) ";
MySql中代替Oracle的instr方法
-- Function "INSTR2" DDL
CREATE FUNCTION `INSTR2`(v_string varchar(5000), v_delimiter varchar(20), pos int,nth int) RETURNS varchar(5000)
begin
declare icount int default 0;
declare len int default 0;
declare len1 int default 0;
declare lth int default 0;
declare lth1 int default 0;
declare str1 varchar(5000) default '';
set len = length(v_string);
set len1 = length(v_delimiter);
set lth = instr(v_string ,v_delimiter);
if lth=0 then
set icount = lth;
else
if pos is null then
set icount = lth;
elseif pos 0 then
set icount = locate(v_delimiter,v_string,len+pos-1);
elseif pos = 0 then
set icount = 0;
elseif pos = 1 then
if nth is null then
set icount = lth;
elseif nth =1 then
set icount = if (length(substring_index(v_string ,v_delimiter,nth))=0 or length(substring_index(v_string,v_delimiter ,nth))=length(v_string ),0,length(substring_index(v_string ,v_delimiter,nth))+1);
else
set icount = 0;
end if;
else