我有一列滿是字串。我想選擇以下短語之外的每個字串中的所有文本: /*** ***/
輸入:
my_strings
A /*** random words here ***/ B C D E H
P /*** ewofneowi ewoifn::123 ewofin wowefn ***/ G H D K
期望的輸出:
A B C D E H
P G H D K
我覺得最簡單的方法是通過 RegEx。我正在嘗試執行類似的操作regexp_replace(),并用空字串 ( '') 替換兩個分隔符之間的內容,但無法使其正常作業。將不勝感激任何幫助!
uj5u.com熱心網友回復:
由于這個問題的作者已經從我的評論中成功地對此進行了測驗,我將在此處添加它以便更容易找到其他人是否有相同的問題。大意:
SELECT CONCAT(LEFT(yourcolumn, charindex('/***', yourcolumn) - 1),
SUBSTRING(yourcolumn, charindex('***/', yourcolumn) 4 ,
LEN(yourcolumn)))
FROM yourtable;
示例用法:db<>fiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/459201.html
上一篇:Java錯誤:不能應用于給定型別
下一篇:我如何以正確的方式加入2個字串
