⑴ sql語句如何截取欄位中固定位置的值
SQL語句如何截取欄位中固定位置的值有兩種方法:
第一種:用到的函數:substring(' ', , )、charindex(' ',' ')
從字元串『abc123』的第一個字元開始截取,共截取兩個字元,最後得到『ab』。
select SUBSTRING('[email protected]',1,charindex('@','[email protected]')-1)
第二種:electid,substring(str,charindex(',',str)+1,len(str)-charindex(',',str))fromtest;
如果中間間隔為-,則sql語句為selectid,substring(str,charindex('-',str)+1,len(str)-charindex('-',str))fromtest。
⑵ sql中如何在where字句里截取某個欄位的前幾位字元
sql中在where字句里截取字元方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
舉例:
1、oracle: 'where substr(欄位名,1,2)='''123''''
2、sqlserver: 'where substring(欄位名,1,2)='''123''''
(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語句實現截取欄位顯示信息
具體要什麼樣的效果 你要描述出來 截取字元 left() right() subtring() 都行 或者自定義函數 也就是用已有函數對字元串進行組合處理
⑷ MS SQL利用SQL語句進行某個欄位中所有數據進行截取
update proct set ProID=right(ProID,len(ProID)-8)
update proct set ProID=substring(ProID,9,len(ProID)-8)
update proct set ProID=stuff(ProID,1,8,'')
這三個方法都可以
⑸ sql語句截取欄位函數substring怎麼用
accessdatetime不是string類型吧,試試
select * from ip where to_char(accessdatetime,'yyyy-mm-dd')='2009-11-06'
或者
select * from ip where substring((to_char(accessdatetime,'yyyy-mm-dd hh24:mi:ss'),1,10)
='2009-11-06' 應該也行
⑹ sql中怎樣把字元串截取為欄位
sql語句可以截取指定欄位後面的字元串,以sqlserver為例,需要用到charindex函數和substring函數。
如test表中有如下數據,要求截圖str欄位中逗號後邊的內容。
可用如下語句:
1
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中求截取字元串語句
可以通過substring方法實現。
sql: select substring('123456789',5,2) from al;
解釋:第一個參數表示要截取的字元串,第二個參數是起始位置,第三個參數是,截取的長度。
執行結果:56。
⑻ 用SQL語句截取字元
你這么寫是不對的,舉個例子,現在有一串字元是 '1300|公司A|20' 這樣的話,你這個條件就打不對了。
應該寫成:
WHERE content LIKE '130|%' and content LIKE '%|2'
意為:以'130|'開頭 並且 以'|2'為結尾 的字元串。
⑼ sql語句,能夠截取指定欄位後面的一個字元串嗎
可以的,需要用到charindex函數和substring函數。
CHARINDEX函數常常用來在一段字元中搜索字元或者字元串。
substring
public String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。
(9)sql中截取欄位的語句擴展閱讀:
javascript示例
1 <scripttype="text/javascript">
2 varstr="Helloworld!"
3 document.write(str.substring(1,3));4 </script>上面返回字元串:"el";
str.substring(1,2) //返回e
str.substring(1) //返回"elloworld";
還有此函數中會出現奇怪的現象,當出現str.substring(5,0);
這又是怎麼回事,不過返回的是"Hello",
str.substring(5,1) //返回"ello",截去了第一位,返回餘下的.
可見substring(start,end),可以有不同的說明,即start可以是要返回的長度,end是所要去掉的多少個字元(從首位開始).
在JS中,substr(start,length),用得較方便.
CustomName包含客戶的First Name和Last Name,它們之間被一個空格隔開。我們用CHARINDX函數確定兩個名字中間空格的位置。通過這個方法,我們可以分析ContactName列的空格位置,這樣可以只顯示這個列的last name部分。
select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers
CHARINDEX函數找到First Name和Last Name之間的空格,所以SUBSTRING函數可以分開ContactName列,這樣就只有Last Name被選出。在CHARINDEX函數返回的整數上加1,這樣Last Name不是從空格開始。