⑴ oracle中 sql截取某個字元前面和後面的值
1、將新建好的表aaaa,填充需要查詢的數據以"_"或者","為分隔符的兩條數據。
⑵ 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語句截取字元串中最後的兩個字怎麼做急用。在線等。
substr(str,length(str)-1)
用right函數截取,right('abc',1)取最後一個字元
substring(字元串表達式,開始位置,長度):
從一個指定字元串的指定位置截取制定長度的字元;
第一個參數表示被截取的字元串;
第二個參數表示要在第一個參數中開始截取的位置;
第三個參數表示要截取的長度。
(3)sql截取最後一個字元前內容擴展閱讀;
SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
⑷ 簡單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中
一.如:'6.7.8.2.3.4.x'得到最後一個'.'後面的字元串:
declare @str1 varchar(50)
set @str1='6.7.8.2.3.4.x'
select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--
二.如:'6.7.8.2.3.4.x'得到最後一個'.'前面的字元串:
declare @str2 varchar(50)
set @str2='6.7.8.2.3.4.x'
SELECT substring(@str2,1,(LEN(@str2)-CHARINDEX('.',REVERSE(@str2)))) string:'6.7.8.2.3.4'--
三.如:'6.7.8.2.3.4.x'得到最後一個'.'在字元串的位置:
declare @str3 varchar(50)
set @str3='6.7.8.2.3.4.x'
SELECT LEN(@str3)-CHARINDEX('.',REVERSE(@str3))+1 --------Integer:12--
⑹ sql取某個字元前面、後面的內容
select substr('338*304/100*100',1,instr('338*304/100*100','/')-1) from al
--338*304
select substr('338*304/100*100',instr('338*304/100*100','/')+1) from al
--100*100
將單引號裡面的內容替換即可,我用的是oracle,你下次提問最好要說明是什麼資料庫
⑺ sql 取最後一條記錄
SQL Server 查詢最後一條記錄有兩種方法,一種是使用TOP命令,一種是使用LIMIT命令,具體方法如下:
1、使用TOP
SELECT TOP 1 * FROM user;
SELECT TOP 1 * FROM user order by id desc;
2、 使用LIMIT
SELECT * FROM user LIMIT 1;
SELECT * FROM user ORDER BY id ASC LIMIT 1;
SELECT * FROM user ORDER BY id DESC LIMIT 1;
(7)sql截取最後一個字元前內容擴展閱讀:
SQL函數
1、算數函數
ABS (數值),絕對值
MOD (被除數, 除數),求余
ROUND (對象數值, 保留小數的位數),四捨五入
2、字元串函數
CONCAT (字元串1, 字元串2, 字元串3),拼接
LENGTH (字元串),字元串長度
LOWER (字元串),小寫
UPPER (字元串) ,大寫
REPLACE (對象字元串,替換前的字元串,替換後的字元串),替換
SUBSTRING(對象字元串 FROM 截取的起始位置 FOR 截取的字元數),截取
⑻ 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