當前位置:首頁 » 編程語言 » sql取欄位後綴
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql取欄位後綴

發布時間: 2022-08-12 11:13:12

❶ 求給力!!sql獲取欄位名!!高手請賜教!

CREATE TABLE TestABC (
[ID] INT,
[姓名] VARCHAR(10),
[性別] CHAR(2),
[年級] CHAR(4),
[語文] INT,
[數學] INT,
[英語] INT,
[物理] INT,
[化學] INT
);

INSERT INTO TestABC
VALUES(1, '張三', '男', '高一', 80, 90, 90, 95, 90);

-- 這個SQL,是除了 'ID', '姓名', '性別', '年級' 這4列以外,其他都檢索。
DECLARE @sql VARCHAR(200);
BEGIN
SET @sql =
'SELECT ' + STUFF(
(SELECT
',' + col.name
FROM
sys.columns col
WHERE
col.object_id =
(SELECT object_id FROM sys.tables WHERE name = 'TestAbc')
AND col.name NOT IN ('ID', '姓名', '性別', '年級')
FOR XML PATH('')), 1 , 1, '') + ' FROM TestAbc';
EXECUTE (@sql);
END

-- 這個SQL,是排除前面4列,從第5列開始全部檢索。
DECLARE @sql VARCHAR(200);
BEGIN
SET @sql =
'SELECT ' + STUFF(
(SELECT
',' + col.name
FROM
sys.columns col
WHERE
col.object_id =
(SELECT object_id FROM sys.tables WHERE name = 'TestAbc')
AND col.column_id > 4
FOR XML PATH('')), 1 , 1, '') + ' FROM TestAbc';
EXECUTE (@sql);
END

2個SQL 的結果是一樣的:

語文 數學 英語 物理 化學
----------- ----------- ----------- ----------- -----------
80 90 90 95 90

(1 行受影響)

❷ 如何用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語句怎樣獲取裡面的欄位名稱和類型啊

SELECT SysColumns.*
FROM SysObjects,
SysTypes,
SysColumns
WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v')
AND Sysobjects.Id = Syscolumns.Id
AND SysTypes.XType = Syscolumns.XType
AND SysTypes.Name <> 'sysname' and SysObjects.Name='TableName'

❹ SQL語句截取字元串中最後的兩個字怎麼做急用。在線等。

substr(str,length(str)-1)

用right函數截取,right('abc',1)取最後一個字元

substring(字元串表達式,開始位置,長度):

從一個指定字元串的指定位置截取制定長度的字元;

第一個參數表示被截取的字元串;

第二個參數表示要在第一個參數中開始截取的位置;

第三個參數表示要截取的長度。

(4)sql取欄位後綴擴展閱讀;

SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。

SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。

❺ sql語句,能夠截取指定欄位後面的一個字元串嗎

可以的,需要用到charindex函數和substring函數。

CHARINDEX函數常常用來在一段字元中搜索字元或者字元串。

substring

public String substring(int beginIndex)

返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。

(5)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語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎

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語句中,如何只取欄位值的後幾個字元

sqlserver有right函數

比如
right(colname,3)

❽ sql server 里的smalldatetime類型的欄位,轉成mysql里的varchar

SimpleDateFormat sf=new SimpleDateFormat("yyyy-M-dd");
sf.parse("1985 四月 11");
就可以了

❾ SQL查詢語句,提取某個字元後面的字元

可以使用 charindex找出@所在的位置,然後進行字元串的處理。最後再匯總。
示例如下:
select right(a,len(a) - charindex('@',2) ) a,count(1) from A
group by right(a,len(a) - charindex('@',2) )