左边替换 oracle,sqlsever替换右边第4个字符
公告: 為響應(yīng)國家凈網(wǎng)行動,部分內(nèi)容已經(jīng)刪除,感謝讀者理解。
話題:sqlsever 替換右邊第4個字符回答:UPDATE 表名 SET 列A = STUFF(列A, LEN(列A) -3, 1, '-0')話題:SQL截取字符串后4位,JC回答:我拿其中一個來舉例select lpad('0000'+SUBSTR('JC-2013-0005',9,12)-4,4,0) from dual;運行結(jié)果 0001里面的SUBSTR函數(shù)就不說了,然后截取的結(jié)果-4是你需要的記過,然后對這個結(jié)果進行字符串處理,就是要用到LPAD函數(shù)(我用的是oracl數(shù)據(jù)庫,其它數(shù)據(jù)庫的話會有個left和right函數(shù)來進行相應(yīng)的處理,這里就以oracle為例),三個參數(shù),第一個參數(shù)是你要處理的值,第二個參數(shù)表示最后的處理結(jié)果一共有幾位,第三個參數(shù)表述如果達不到定的位數(shù)的話用哪個字符進行填充。清楚沒?我們這里就定的最后結(jié)果為4位,不夠就用0填充,對不對?
參考回答:將字符串截取成不必修改和想要修改的2個字符串,然后修改后一個字符串,再拼接起來就可以了修改時如果有一定律,肯定是數(shù)值,肯定是按順序依次減少4,那么可以to_char(to_number(str2)-4,'0999'),如果還有別的邏輯,那可能要寫存儲過程一步一步處理。
話題:SQL中如何截取某列左邊四位字符開成新列回答:那就按照下列做法就OK首先,需要對表追加一列(追加的varchar2類型的)alter table table add AA varchar2(4);然后,往AA中寫入數(shù)據(jù)update table tableset AA=substr(A,1,4);commit;這樣就OK了,有問題繼續(xù)追問~追加的列需要跟A列相同類型的話,把A列類型也告訴一下..
參考回答:不知道你具體什么庫,sqlserver,直接用select left('10011001',4)就可以了話題:sql substring()從右邊開始截取字符串回答:select substring('1245abs',0,length('1245abs')-3 ) from daul;你試試吧,總體是這么個意思(從0開始截取,截取到字符串長度減3的位置),沒執(zhí)行,應(yīng)該差不多
參考回答:從右邊第4個字符起,取4個字符。SELECT REVERSE(SUBSTRING(REVERSE('1245abs'), 4, 4))話題:sql如何截取字符串中通過符號截取它的左邊右邊回答:從右邊第4個字符起,取4個字符。 SELECT REVERSE(SUBSTRING(REVERSE('1245abs'), 4, 4))
參考回答:返回值數(shù)組 = split("字符串","分割符")test=split("10001,10002",".")test[0]=10001test[1]=10002話題:怎樣用sqlserver語句把截取出來的字符串給另一個字段回答:update table_name set col_name = rtrim(col_name2,4)可以利用rtrim(),或者ltrim() 這兩個取左邊或者右邊還有substring() 這個可以截取字符串
話題:SQL 截取字符串前4位,如:123A 123回答:update 表名 set key = substr(url, 28, 3)所有的key會被更新url里面圈出來的key話題:sql如何截取字符回答:---MSSQL1 .SUBSTRING返回字符、binary、text 或 image 表達式的一部分。有關(guān)可與該函數(shù)一起使用的有效 Microsoft? SQL Server? 數(shù)據(jù)類型的,請參見數(shù)據(jù)類型。 語法SUBSTRING ( expression , start , length ) 參數(shù)expression是字符串、二進制字符串、text、image、列或包含列的表達式。不要使用包含聚合函數(shù)的表達式。start是一個整數(shù),指定串的開始位置。length是一個整數(shù),指定串的長度(要返回的字符數(shù)或字節(jié)數(shù))。2. LEFT返回從字符串左邊開始指定個數(shù)的字符。語法LEFT ( character_expression , integer_expression ) 參數(shù)character_expression字符或二進制數(shù)據(jù)表達式。character_expression 可以是常量、變量或列。character_expression 必須是可以隱式地轉(zhuǎn)換為 varchar 的數(shù)據(jù)類型。否則,請使用 CAST 函數(shù)顯式轉(zhuǎn)換 character_expression。integer_expression是正整數(shù)。如果 integer_expression 為負,則返回空字符串。返回類型varchar3. RIGHT返回字符串中從右邊開始指定個數(shù)的 integer_expression 字符。語法RIGHT ( character_expression , integer_expression ) 參數(shù)character_expression由字符數(shù)據(jù)組成的表達式。character_expression 可以是常量、變量,也可以是字符或二進制數(shù)據(jù)的列。integer_expression是起始位置,用正整數(shù)表示。如果 integer_expression 是負數(shù),則返回一個錯誤。返回類型varchar---ORACLEsubstr( string, start_position, [ length ] )
參考回答:sql截取字符串:1、LOCATE(substr , str ):返回串 substr 在字符串 str 中第一次出現(xiàn)的位置,如果字符substr在字符串str中不存在,則返回0;2、POSITION(substr IN str ):返回串 substr 在字符串 str 中第一次出現(xiàn)的位置,如果字符substr在字符串str中不存在,與LOCATE函數(shù)作用相同;3、LEFT(str, length):從左邊開始截取str,length是截取的長度;4、RIGHT(str, length):從右邊開始截取str,length是截取的長度;5、SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出現(xiàn)位置之前的字符串;6、SUBSTRING(str ,n ,m):返回字符串str從第n個字符截取到第m個字符;7、REPLACE(str, n, m):將字符串str中的n字符替換成m字符;8、LENGTH(str):計算字符串str的長度。話題:sql中 截取 第4個; 之前的字符串回答:--截取第4個;之前的部分。;數(shù)量少于4個時取全部--測試數(shù)據(jù)with tmp(id,data) as ( select 1,'A;D;G;E;AD;GD' union all select 2,'E;FD;D;G;A;S')select id, case when (len(data)-len(replace(data,';',''))=4) then left(data,cha
參考回答:展開全部 --截取第4個;之前的部分。;數(shù)量少于4個時取全部--測試數(shù)據(jù)with tmp(id,data) as ( select 1,'A;D;G;E;AD;GD' union all select 2,'E;FD;D;G;A;S')select id, case when (len(data)-len(replace(data,';',''))=4) then left(data,charindex(';',data,charindex(';',data,charindex(';',data,charindex(';',data,0)+1)+1)+1)-1) else data end as data1from tmp結(jié)果:
話題:sql如何截取字符串中通過符號截取它的左邊右邊回答:從右邊第4個字符起,取4個字符。 SELECT REVERSE(SUBSTRING(REVERSE('1245abs'), 4, 4))
總結(jié)
以上是生活随笔為你收集整理的左边替换 oracle,sqlsever替换右边第4个字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 医保统筹支付和个人账户支付是什么意思
- 下一篇: 如何查询自己银行信用记录