當前位置:首頁 » 編程語言 » sql截取某個字元之前的字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql截取某個字元之前的字元

發布時間: 2022-06-19 18:25:00

sql 查詢的時候截取欄位在逗號前的部分

可以使用substring_index(column, ',', 2)方法來實現。

具體SQL語句為:

select id,name,substring_index(address, ',', 2) from people;

substring_index(address, ',', 2)的意思是截取第二個 ',' 之前的所有字元。


(1)sql截取某個字元之前的字元擴展閱讀

sql中substring()的相關用法介紹:

1、SUBSTRING(name,3) 截取name這個欄位 從第三個字元開始,之後的所有個字元

SELECT SUBSTRING('1234567',3)

結果:34567

2、SUBSTRING(name, -4) 截取name這個欄位的第 4 個字元位置(倒數)開始取,直到結束

SELECT SUBSTRING('1234567',-4)

結果:4567

3、SUBSTRING(name, -4,2) 截取name這個欄位的第 4 個字元位置(倒數)開始取,只截取之後的2個字元

SELECT SUBSTRING('1234567',-4,2)

結果:45

4、substring_index('www..com', '.', 2) 截取第二個 '.' 之前的所有字元

SELECT substring_index('www..com', '.', 2)

⑵ sql 怎麼取 字元串的前幾位

sql中,使用LEFT函數即可取到字元串的前幾位。

LEFT(c, number_of_char)用於返回某個被請求的文本域的左側部分,其中c代表被請求的文本域,number_of_cha代表需要取出的字元串位數。如「LEFT("..com", 6)」即可取得字元串""。

(2)sql截取某個字元之前的字元擴展閱讀:

sql中,常用函數介紹:

1、AVG():返回平均值

2、COUNT():返回行數

3、FIRST():返回第一個記錄的值

4、LAST():返回最後一個記錄的值

5、MAX():返回最大值

6、MIN():返回最小值

7、SUM():返回總和

8、UCASE():將某個欄位轉換為大寫

9、LCASE():將某個欄位轉換為小寫

10、MID():從某個文本欄位提取字元

11、LEN():返回某個文本欄位的長度

12、ROUND():對某個數值欄位進行指定小數位數的四捨五入

13、NOW():返回當前的系統日期和時間

14、FORMAT():格式化某個欄位的顯示方式

15、INSTR():返回在某個文本域中指定字元的數值位置

16、LEFT():返回某個被請求的文本域的左側部分

17、RIGHT():返回某個被請求的文本域的右側部分

⑶ sql 截取某個字元之前的數據

CREATE PROCEDURE pim_Utility_ReadCRMSaleLead
AS

select A.ProjectName as '項目名稱', A.SaleDistrict as '項目所在地',A.Address as '客戶地址', SUBSTRING(1,CHARINDEX(『+』,A.RelateLead1)- 1,LEN(A.RelateLead1)) as '設計院',
A.BudgetNumber as '預計容量',A.Finish_On as '訂貨時間' ,
A.WorkStatus as '狀態', B.FolderId
INTO #Temp0 from pimCRMSaleLead A ,pimCRMLead B
where A.CustomerId *= B.LeadID

update #Temp0 set #Temp0.項目所在地=C.Name FROM pimDataClassFolder C WHERE #Temp0.FolderId=C.FolderId

SELECT * FROM #Temp0
GO

⑷ 簡單SQL語句,如何截取指定分隔符前字元串

一、用到的函數:substring(' ', , )、charindex(' ',' ')
select SUBSTRING('[email protected]',1,charindex('@','[email protected]')-1)
1.substring(字元串表達式,開始位置,長度):
從一個指定字元串的指定位置截取制定長度的字元;
第一個參數表示被截取的字元串;
第二個參數表示要在第一個參數中開始截取的位置;
第三個參數表示要截取的長度。
例如:select substring('abc123',1,2) →返回ab
從字元串『abc123』的第一個字元開始截取,共截取兩個字元,最後得到『ab』。
2.charindex(字元串表達式1,字元串表達式2[,整數表達式]):
在字元串2中查找字元串1,如果存在返回第一個匹配的位置,如果不存在返回0。如果字元串1和字元串2中有一個是null則返回null。
可以指定在字元串2中查找的起始位置。
例如:select charindex('ab','BCabTabD') → 返回3
select charindex('ab','BCabTabD',4) →返回6

二、用到的函數:left(' ', )、charindex(' ',' ')
select LEFT('[email protected]',charindex('@','[email protected]')-1)
1.left(字元串表達式,整數表達式):
從字元串表達式的最左邊開始截取整數表達式個字元。
例如:select left('abcdef',3) →返回abc

⑸ sql 怎麼截取字元串前幾個字元

用 substr(column,1,n) 從第幾位開始截 截幾位
left(column,n)
right(column,n)

⑹ 如何截取一段sql中某個字元串之前的內容,在線等

/****** Sql Server中截取字元串的常用方法 ******/--1、LEFT()方法-----函數說明-----1)語法:LEFT(character,integer) --2)介紹:參數1:要截取的字元串,參數2:截取字元個數--3)使用:--返回從字元串左邊開始指定個數的字元--select LEFT('SqlServer_2008',3)--4)返回:Sql--1、RIGHT()方法----- right()函數說明-----1)語法:RIGHT(character,integer) --2)介紹:參數1:要截取的字元串,參數2:截取字元個數--3)使用:--返回從字元串右邊開始指定個數的字元--select LEFT('SqlServer_2008',4)--4)返回:2008--1、SUBSTRING()方法----- substring()函數說明-----1)語法:SUBSTRING(character,start,length) --2)介紹:參數1:要截取的字元串,參數2:開始截取的下標,參數3:截取的字元長度--3)使用:--返回從字元串中間的字元--select SUBSTRING('SqlServer_2008',4,6)--4)返回:Server

⑺ sql如何截取字元

sql截取字元串:

1、LOCATE(substr, str):返回子串 substr 在字元串 str 中第一次出現的位置,如果字元substr在字元串str中不存在,則返回0;

2、POSITION(substr IN str):返回子串 substr 在字元串 str 中第一次出現的位置,如果字元substr在字元串str中不存在,與LOCATE函數作用相同;

3、LEFT(str, length):從左邊開始截取str,length是截取的長度;

4、RIGHT(str,length):從右邊開始截取str,length是截取的長度;

5、SUBSTRING_INDEX(str ,substr ,n):返回字元substr在str中第n次出現位置之前的字元串;

6、SUBSTRING(str,n ,m):返回字元串str從第n個字元截取到第m個字元;

7、REPLACE(str, n, m):將字元串str中的n字元替換成m字元;

8、LENGTH(str):計算字元串str的長度。

⑻ sql取特定字元的前面幾位字元

MSSQL的就用這個吧,直接可以查詢出來
SELECT LEFT(MB002,PATINDEX('%-%',STUFF(MB002,PATINDEX('%-%',MB002),1,'*'))-1) FROM 表名

⑼ oracle中 sql截取某個字元前面和後面的值

1、將新建好的表aaaa,填充需要查詢的數據以"_"或者","為分隔符的兩條數據。

⑽ sql怎麼取字元串的前幾位

sql語句截取字元串前幾位語句:

select substr(cont_no,1,9) from for_contract

SUBSTRING ( expression , start , length )

expression:是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。

start:是一個整數,指定子串的開始位置。

length:是一個整數,指定子串的長度(要返回的字元數或位元組數)。

eg:select id from users id的值是001.002$

select substring(ID,charindex('.',ID)+1,(charindex('$',ID)-charindex('.',ID)-1)) as idx