如何寫sql語句,能刪除欄位中某個字元到最後字串的

2022-01-08 21:55:27 字數 2558 閱讀 4259

1樓:東方採楓鍾希

sqlserver的話用charindex擷取到你要的字元位置,用left函式擷取,後面的自然就沒了

left(col,charindex('字元',col)-1)

-----------------

刪除指定字元到指定的其他字元,要用stuff函式

stuff(col,charindex('字元',col),charindex('其他字元',col)-charindex('字元',col)+1,'')

不知道你包含不包含這兩個字元,上面的語句是同時去除兩個字元的,若不去除

stuff(col,charindex('字元',col)+,charindex('其他字元',col)-charindex('字元',col)-1,'')

2樓:寸正豪越泉

你是什麼資料庫?mysql

按照第一個*號前面的字串分組

然後彙總

select

a,sum(b)

from

pppppp.tablename1

group

bysubstring_index(a,'*',1)limit

0,50

按照第二個*前面的字串分組

然後彙總

select

a,sum(b)

from

pppppp.tablename1

group

bysubstring_index(a,'*',2)limit

0,50

如何在c++的字串中刪除某個字串

3樓:千鋒教育

利用c的strstr函式查詢字串,然後strcpy拷貝覆蓋它。

#include

int main()

//這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理。

如何在c++的字串中刪除某個字串?

4樓:失憶的獅子

1:遍歷找到需要的字元;

2:如果找到字元的話那麼就呼叫move_t()函式用來將這個字元後的字元往前一個來達到刪除該字元的效果

例如:#include

intmain()

這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理就可以了。

sql語句,如何擷取指定欄位某一個字元出現後的後面的字串嗎

5樓:教育仁昌

工具/材料:management studio。

1、首先在桌面上,點選「management studio」圖示。

2、之後在該介面中,點選左上角「新建查詢」選項。

3、接著在該介面中,輸入擷取指定欄位某一個字元出現後的後面的字串的sql語句「

select substring(name,charindex(',',name)+1,len(name)-charindex(',',name)) from test2;」。

4、然後在該介面中,點選左上方「執行」按鈕。

5、最後在該介面中,顯示擷取指定欄位某一個字元出現後的後面的字串成功。

6樓:司馬刀劍

sql語句可以擷取指定欄位後面的字串,以sqlserver為例,需要用到charindex函式和substring函式。

如test表中有如下資料,要求截圖str欄位中逗號後邊的內容。

可用如下語句:

select id,substring(str,charindex(',',str)+1,len(str)-charindex(',',str)) from test;

結果截圖:

charindex函式說明:

語法:charindex ( expression1 , expression2 , [ start_location ] )

引數:expression1

一個表示式,其中包含要尋找的字元的次序。expression1 是一個短字元資料型別分類的表示式。

expression2

一個表示式,通常是一個用於搜尋指定序列的列。expression2 屬於字串資料型別分類。

start_location

在 expression2 中搜尋 expression1 時的起始字元位置。如果沒有給定 start_location,而是一個負數或零,則將從 expression2 的起始位置開始搜尋。

substring函式說明:

語法:substring( expression, start, length)

引數:expression 字串、二進位制字串、文字、影象、列或包含列的表示式start 整數或可以隱式轉換為 int 的表示式,指定子字串的開始位置length 整數或可以隱式轉換為 int 的表示式,指定子字串的長度

小經驗:sql中如何去掉字串中最後一個字元

7樓:匿名使用者

--長度減一就可以了

select left(欄位名,len(欄位名)-1) from 表名

還是SQL語句如何寫

select name,count from dw group by name select taxid,count from dw group by taxid select name,taxid,count from dw group by name,taxid 根據以上三條,找出count 1...

sql語句,怎樣判斷欄位中是否存在某值

字元值 x select ocunt from tablenamewhere columnname x 結果為0,不存在 select from 表名 where 欄位名 查詢的值 select from 表 where 欄位 like 查詢的值 sql語句,怎樣判斷一個欄位中是否存在某一個值 可以...

SQL資料庫中如何篩選某表中的時間欄位的範圍

select from 表a where substring convert varchar,欄位名,120 12,8 between 08 00 00 and 10 00 00 試試這樣,看看結果對不 首先 把所有的 轉換成 日期型別,之後用日期 所對應的函式,between and 即可 sql...