① sql中怎樣取某個欄位的後幾位
select
name as 正常,
right(name,3) as 右邊3位,
left(name,3) as 左邊3位
from sys.databases
② sql 值取最後10位 怎麼取
select *,right(a,10) as a from table
--right函數
③ sql語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
④ sql 提取欄位某位內容
substring(欄位,5,10-5+1)
建議你看看sql的幫助。
語法
SUBSTRING ( value_expression ,start_expression , length_expression )
參數
字詞
定義
value_expression
是 character、binary、text、ntext 或 image 表達式。
start_expression
指定返回字元的起始位置的整數或 bigint 表達式。如果 start_expression 小於 0,會生成錯誤並終止語句。如果 start_expression 大於值表達式中的字元數,將返回一個零長度的表達式。
length_expression
是正整數或指定要返回的 value_expression 的字元數的 bigint 表達式。如果 length_expression 是負數,會生成錯誤並終止語句。如果 start_expression 與 length_expression 的總和大於 value_expression 中的字元數,則返回整個值表達式。
⑤ SQL表格中一列里有14位和15位的,我想把14的提取出來在第六位添加一個0,臨時變成15位的語句怎麼寫
SELECT CASE WHEN LEN(m_itemno)=14 then left(m_itemno,6)+'0'+right(m_itemno,8) else m_itemno end m_itemno
from 表名
⑥ sql語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎
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 怎樣截取指定位置的中英文混合體 例如 截取『我是中國人0001』 的8 至 14位元組
create table #temp( test varchar(20) );
INSERT INTO #temp VALUES('我是中國人0001');
go
SELECT
Convert(char(8), test) AS [0to8],
Convert(char(14), test) AS [0to14],
RIGHT(Convert(char(14), test), LEN(Convert(char(14), test)) - LEN(Convert(char(8), test))) AS [8to14]
FROM
#temp
GO
0to8 0to14 8to14
-------- -------------- --------------
我是中國 我是中國人0001 人0001
(1 行受影響)
SQL Server 下面, 可以這么寫。
⑧ sql語句,能夠截取指定欄位後面的一個字元串嗎
可以的,需要用到charindex函數和substring函數。
CHARINDEX函數常常用來在一段字元中搜索字元或者字元串。
substring
public String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。
(8)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不是從空格開始。
⑨ sql 截取欄位前8位和最後4位
SUBSTRING 返回字元、binary、text 或 image 表達式的一部分。有關可與該函數一起使用的有效 Microsoft® SQL Server™ 數據類型的更多信息,請參見數據類型。 語法 SUBSTRING(expression , start , length ) 參數 expression 是字元串、二進制字元串、text、image、列或包含列的表達式。
不要使用包含聚合函數的表達式。 start 是一個整數,指定子串的開始位置。 length 是一個整數,指定子串的長度(要返回的字元數或位元組數)。substring() ——任意位置取子串。
left() 和right() ——左右兩端取子串。