国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Oracle切割字符串的方法,SQL語(yǔ)句完成。

這篇具有很好參考價(jià)值的文章主要介紹了Oracle切割字符串的方法,SQL語(yǔ)句完成。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Oracle用正則的方式循環(huán)切割字符串

需求:有一個(gè)這樣子的
Str = “‘CNJ-520-180500000001|CNJ-520-181200000001|CNJ-520-190300000001|CNJ-520-190100000001|CNJ-520-181200000002’”
,然后我需要拿到每一個(gè)單號(hào),每一個(gè)單號(hào)都要走一遍固定的邏輯。

方法:
我們需要使用oracle中的正則表達(dá)式進(jìn)行字符匹配,去掉“|”這個(gè)的特殊符號(hào)。

然后還要使用遞歸子句來(lái)執(zhí)行遞歸操作,以便于完整的操作這個(gè)字符串。

為了能夠正常的執(zhí)行,還需要加上一個(gè)遞歸條件。

這個(gè)sql大抵是這樣的。


SELECT TRIM(REGEXP_SUBSTR('STR', '[^|]+', 1, LEVEL)) AS single_order
FROM dual
CONNECT BY 
		REGEXP_SUBSTR('STR', '[^|]+', 1, LEVEL) IS NOT NULL
        AND PRIOR SYS_GUID() IS NOT NULL
START WITH 'STR' IS NOT NULL;

這里面的輸出結(jié)果為:

Oracle切割字符串的方法,SQL語(yǔ)句完成。,Oracle數(shù)據(jù)庫(kù),oracle,sql,數(shù)據(jù)庫(kù)
這樣子在使用游標(biāo),就可以循環(huán)拿到單號(hào),從第一個(gè)到最后一個(gè)了。

判斷一個(gè)字符串中是否包含某個(gè)字符串?

Oracle切割字符串的方法,SQL語(yǔ)句完成。,Oracle數(shù)據(jù)庫(kù),oracle,sql,數(shù)據(jù)庫(kù)

首先看到,這個(gè)里面是有三個(gè)單號(hào),然后是有兩個(gè)“|”的。

Oracle切割字符串的方法,SQL語(yǔ)句完成。,Oracle數(shù)據(jù)庫(kù),oracle,sql,數(shù)據(jù)庫(kù)
直接查某一個(gè)列,出現(xiàn)了這個(gè)符號(hào)多少次。

SELECT REGEXP_COUNT(indc003, '\|') 出現(xiàn)多少次
FROM indc_t
WHERE indcent = 99 and indcdocno = 'CNJ-D2B-202308000018'

Oracle切割字符串的方法,SQL語(yǔ)句完成。,Oracle數(shù)據(jù)庫(kù),oracle,sql,數(shù)據(jù)庫(kù)
直接查列名,也可以直接count看一下,如果大于0 就說(shuō)明是存在的。

使用

  • instr(indc003,‘|’) > 0

判斷。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650063.html

到了這里,關(guān)于Oracle切割字符串的方法,SQL語(yǔ)句完成。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SQL常用替換字符串值的5種方法

    sql中的替換分為三種:1、查詢替換;2、更新替換;3新增替換; 下面5個(gè)方法函數(shù)主要用于實(shí)現(xiàn)查詢替換,當(dāng)然update更新也是同樣道理 常用替換函數(shù)???????? ??1、COALESCE() 2、decode()? ?3、NVL() 4、 replace() ?5、 case when

    2024年02月16日
    瀏覽(20)
  • Oracle——SUBSTR()截取字符串,INSTR()查找字符串

    使用語(yǔ)法:SUBSTR( string , start ,?[length]) string :需要截取的字符串。 start :? 起始位置, -3 表示從倒數(shù)第三個(gè)字符開始, 從左往右 截取。 length:截取長(zhǎng)度(默認(rèn)截取到末尾)。 使用語(yǔ)法:INSTR( string , str ,?[start],[which]) string :源字符串。 str :查找的子字符串(可以

    2024年02月12日
    瀏覽(33)
  • Oracle解析JSON字符串

    Oracle解析JSON字符串

    假設(shè)某個(gè)字段存儲(chǔ)的JSON字符串,我們不想查出來(lái)后通過(guò)一些常見的編程語(yǔ)言處理( JSON.parse() 或者是 JSONObject.parseObject() 等),想直接在數(shù)據(jù)庫(kù)上處理,又該如何書寫呢? 其實(shí)在 ORACLE 中也支持多種機(jī)制去處理JSON數(shù)據(jù),例如有操作函數(shù)JSON_ARRAY、JSON_EXISTS、JSON_VALUES、JSON_TABLE、

    2024年02月16日
    瀏覽(21)
  • Oracle-如何判斷字符串包含中文字符串(漢字),刪除中文內(nèi)容及保留中文內(nèi)容

    Oracle-如何判斷字符串包含中文字符串(漢字),刪除中文內(nèi)容及保留中文內(nèi)容

    今天遇見一個(gè)問(wèn)題需要將字段中包含中文字符串的篩選出來(lái) 在網(wǎng)上查找了一下有以下三種方式: length計(jì)算字符長(zhǎng)度,lengthb計(jì)算字節(jié)長(zhǎng)度 篩選出包含中文的字符串 ASCIISTR函數(shù),參數(shù)是一個(gè)字符串,如果這個(gè)字符在ASCII碼表中有,則轉(zhuǎn)成ASCII表中的字符。如果沒有,則轉(zhuǎn)成xxx

    2024年02月12日
    瀏覽(27)
  • oracle 一列數(shù)據(jù)轉(zhuǎn)換為字符串 LISTAGG函數(shù)

    要將Oracle中的一列數(shù)據(jù)轉(zhuǎn)換為一個(gè)字符串,你可以使用LISTAGG函數(shù)。LISTAGG函數(shù)可以將多行數(shù)據(jù)連接成一個(gè)字符串,并且可以指定連接符。 下面是一個(gè)示例: 請(qǐng)將\\\"column_name\\\"替換為你要轉(zhuǎn)換的實(shí)際列名,\\\"your_table\\\"替換為你要轉(zhuǎn)換的實(shí)際表名。在這個(gè)示例中,我們使用逗號(hào)作為連

    2024年02月16日
    瀏覽(30)
  • 【C#】Sql Server 設(shè)置IN查詢方法內(nèi)的參數(shù),固定參數(shù)、動(dòng)態(tài)參數(shù)以及通過(guò)分隔含有逗號(hào)隔開的字符串轉(zhuǎn)數(shù)據(jù)集

    在平時(shí)使用sql語(yǔ)句查詢時(shí),in查詢肯定少不了,多數(shù)用于一些數(shù)據(jù)統(tǒng)計(jì)或者測(cè)試類。in查詢并不建議放到實(shí)際常用的查詢列表里。 此篇文章主要簡(jiǎn)單聊聊,in查詢方法內(nèi)的參數(shù)設(shè)置方式,以及通過(guò)分隔函數(shù)將含有逗號(hào)隔開的字符串轉(zhuǎn)為數(shù)據(jù)集進(jìn)行查詢 在 SQL Server 中,你可以使

    2024年02月15日
    瀏覽(57)
  • MySQL、Oracle 生成隨機(jī)ID、隨機(jī)數(shù)、隨機(jī)字符串

    MySQL、Oracle 生成隨機(jī)ID、隨機(jī)數(shù)、隨機(jī)字符串

    UUID():是由128位的數(shù)字組成的全局唯一標(biāo)識(shí)符。每次都生成一個(gè)新的隨機(jī)數(shù)。 它通常以32個(gè)十六進(jìn)制數(shù)的形式表示,分為5個(gè)部分,以連字符分隔。 UUID的長(zhǎng)度是36個(gè)字符,包括32個(gè)十六進(jìn)制數(shù)字和4個(gè)連字符。 UUID的標(biāo)準(zhǔn)格式是由 8-4-4-4-12 個(gè)十六進(jìn)制數(shù)字組成的,其中每個(gè)部分的

    2024年01月16日
    瀏覽(29)
  • SQL字符串拼接

    ①CONCAT() 拼接字符串基本型: SELECT CONCAT ( lastname , firstname) AS student_name FROM kalacloud_student; ②使用空格拼接字符串: 仍然使用 SELECT CONCAT() 命令,空格需要使用\\\' \\\' 兩個(gè)單引號(hào)引起來(lái)。SELECT CONCAT(firstname, \\\' \\\', subject) AS studentDetail FROM kalacloud_student; ③使用特殊符號(hào)拼接字符串: S

    2024年02月17日
    瀏覽(24)
  • 按分隔符分割字符串(DB2/mysql/hive/Oracle)

    按分隔符分割字符串(DB2/mysql/hive/Oracle)

    1、DB2 --substr+locate/instr DB2沒有自己按分隔符分割字符串的函數(shù),只能結(jié)合使用 或者在DB2里還可以自己寫一個(gè)split分割字符串的函數(shù) 附:instr函數(shù)用法--用來(lái)查找指定字符在字符串中出現(xiàn)的位置 DB2中的locate 函數(shù)可實(shí)現(xiàn)同樣的功能,用法同 instr ,只是源字符串和目標(biāo)字符串的位

    2024年02月13日
    瀏覽(29)
  • 【Python 筆記(二)——基本語(yǔ)句 變量類型 字符串 序列 列表與元組 字典與集合】

    在 Python 中,基本語(yǔ)句可以幫助我們完成一些基本的操作,如控制流程、定義函數(shù)等。以下是 Python 中的幾種基本語(yǔ)句: if 語(yǔ)句 if 語(yǔ)句用于判斷某個(gè)條件是否成立,如果條件成立則執(zhí)行相應(yīng)的代碼塊。 for 語(yǔ)句 for 語(yǔ)句用于遍歷序列中的元素,依次執(zhí)行相應(yīng)的代碼塊。 while 語(yǔ)

    2024年02月08日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包