Ⅰ sql substring(123.768,3,3)=多少
SQL 中的 substring 函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣:
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
最常用到的方式如下 (在這里我們用SUBSTR()為例):
SUBSTR(str,pos): 由<str>中,選出所有從第<pos>位置開始的字元。請注意,這個語法不適用於SQL Server上。
SUBSTR(str,pos,len): 由<str>中的第<pos>位置開始,選出接下去的<len>個字元。
假設我們有以下的表格:
Geography 表格
Ⅱ 這句sql中的len是什麼意思
len()是一個函數,用來計算某個欄位的長度,
len(A.ABC)-2的意思就是A.ABC這個欄位值的長度再減去2
Ⅲ SQL中的substring和len
提示:
SQL server2008 之後將不再支持:ntext,text,image類型。建議使用:nvarchar(max),varchar(max),varbinary(max)。max指示最大可支持2^31-1位元組。注意:nvarchar(max)中的「max」是關鍵字。
Ⅳ SQL中統計字元串長度的函數是什麼
SQL中統計字元串長度的函數是:函數len(string)。
比如:
select len('abc')輸出3
select len('abcde')輸出5
字元串函數對二進制數據、字元串和表達式執行不同的運算。此類函數作用於CHAR、VARCHAR、 BINARY、 和VARBINARY 數據類型以及可以隱式轉換為CHAR 或VARCHAR的數據類型。可以在SELECT 語句的SELECT 和WHERE 子句以及表達式中使用字元串函數。
常用的字元串函數有:
ASCII():返回字元表達式最左端字元的ASCII 碼值。在ASCII()函數中,純數字的字元串可不用『』括起來,但含其它字元的字元串必須用『』括起來使用,否則會出錯。
CHAR():將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。
LOWER()和UPPER():LOWER()將字元串全部轉為小寫;UPPER()將字元串全部轉為大寫。
STR():把數值型數據轉換為字元型數據。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字元串的長度,decimal 指定返回的小數位數。如果沒有指定長度,預設的length 值為10, decimal 預設值為0。
當length 或者decimal 為負值時,返回NULL;
當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;
先服從length ,再取decimal ;
當返回的字元串位數小於length ,左邊補足空格。
LTRIM() 把字元串頭部的空格去掉。
RTRIM() 把字元串尾部的空格去掉。
left():LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 個字元。
RIGHT():RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 個字元。
SUBSTRING():SUBSTRING (<expression>, <starting_ position>, length)返回從字元串左邊第starting_ position 個字元起length個字元的部分。
CHARINDEX():返回字元串中某個指定的子串出現的開始位置。CHARINDEX (<』substring_expression』>, <expression>)
其中substring _expression 是所要查找的字元表達式,expression 可為字元串也可為列名表達式。如果沒有發現子串,則返回0 值。
此函數不能用於TEXT 和IMAGE 數據類型。
PATINDEX():返回字元串中某個指定的子串出現的開始位置。PATINDEX (<』%substring _expression%』>, <column_ name>)其中子串表達式前後必須有百分號「%」否則返回值為0。與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用於CHAR、 VARCHAR 和TEXT 數據類型。
QUOTENAME():返回被特定字元括起來的字元串。QUOTENAME (<』character_expression』>[, quote_ character]) 其中quote_ character 標明括字元串所用的字元,預設值為「[]」。
REPLICATE():返回一個重復character_expression 指定次數的字元串。REPLICATE (character_expression integer_expression) 如果integer_expression 值為負值,則返回NULL 。
REVERSE():將指定的字元串的字元排列順序顛倒。REVERSE (<character_expression>) 其中character_expression 可以是字元串、常數或一個列的值。
REPLACE():返回被替換了指定子串的字元串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替換在string_expression1 中的子串string_expression2。
SPACE():返回一個有指定長度的空白字元串。SPACE (<integer_expression>) 如果integer_expression 值為負值,則返回NULL 。
STUFF():用另一子串替換字元串指定位置、長度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>):如果起始位置為負或長度值為負,或者起始位置大於character_expression1 的長度,則返回NULL 值。如果length 長度大於character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字元。
拓展資料:
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
Ⅳ sql 資料庫截取字元串 用到 substring() 函數,charindex() 函數,len()函數
select substring('123,456',charindex(',','123,456') ,len('123.456')-3) 結果: ',456'
意思:截取』123,456『 從第4為開始截取 4位
substring(欄位,第幾個字元開始截取,截取長度)
charindex(',','123,456') 『,』的位置 結果為:4
len('123.456') 欄位長度 結果為:7
Ⅵ sql裡面的 substring+1,len 是什麼意思
substring是處理子串的函數,一般的使用方法:
Ⅶ 請教sql語句(select substring(aaa, 1, len(aaa)-9) from userinfo〕)關於len用法報錯的正確修改方法...
看到這個沒發現有什麼問題,是SQLSERVER的語法,報什麼錯誤了?
len要求裡面的參數類型是字元型,如果是字元型,就會得到字元串的長度,還有,len(aaa) 要求aaa必須是大於等於9的,否則會提示substring參數無效
Ⅷ sql substring()從右邊開始截取字元串
1、創建測試表,create table test_substr(value varchar2(200));
Ⅸ SQL中SUBSTRING ( expression , start , length ) ,如何使用的
比如A表ABC欄位的ID號是123456|789
我想用SQL語句取出789後,與B表的EFG欄位(EFG=789)關聯,從而查找出兩個表裡的記錄
select * from A,B
Where substring(A.ABC,len(A.ABC)-2,3)=B.EFG