sql中擷取字段資料的函式

2021-10-08 19:24:53 字數 518 閱讀 6160

今天遇到乙個做模糊查詢的問題,做模糊查詢時,要將做模糊查詢的資料第乙個數字給擷取掉。

之前想在service中用for 迴圈 用startswith()做篩選,方案沒有通過,

然後上網上搜取sql相關函式,

找到了乙個方法:

1、left(s,n)函式返回字串s開始的最左邊n個字元。

eg: select left(『abcde12345『,5); *****=>『abcde『

2、right(s,n)函式返回字串s最右邊的n個字元。

eg: select right(『abcde12345『,5); *****=>『12345『

3、結合concat函式使用。

eg: select concat(left(『abcde12345『,5),『00『); *****=>『abcde00『

使用left(),right()就可以完美解決

SQL2008 擷取字段函式

ltrim int轉字元 left abc 2 ab right abc 2 bc substring abc 1,2 ab 和delphi中的copy一樣 120 或者 20 yyyy mm dd hh mi ss 24h 121 或者 21 yyyy mm dd hh mi ss.mmm 24h...

oracle中substr函式(擷取字段)

所使用函式 substr string,start,length string 索要擷取的字串 start 從第幾個字元開始,0 1都是從頭開始 length 要擷取字元的長度,不寫預設擷取 到結束的字元 以上例項第一列是原欄位,第二列是從0開始,擷取長度2,第三列是1開始,擷取長度2,可以看出所擷...

linux中擷取欄位與 區別

實現方法有如下幾種 expr substr a 1 8 echo a awk echo a cut c1 8 echo expr a echo a dd bs 1 count 8 2 dev null 1 第一種方法 從左向右擷取最後乙個string後的字串 從左向右擷取第乙個string後的字串 ...