Ⅰ sql中datelength()和len()函數的區別
len() 和 datalength() 的區別
len()返回字元數;datalength()返回位元組數
declare @v_char varchar(200), @v_int int
select @v_char = 'i am xlong! ', @v_int = 123456789
select len(@v_char) , datalength(@v_char) , len(@v_int), datalength(@v_int)
----------- ----------- ----------- -----------
11 14 9 4
(1 行受影響)
Ⅱ 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語句查一字元串的長度
select
*
from
table
where
length(column)
=
某個值
length()是計算字元串長度的函數,不同的資料庫,可能不一樣。
Ⅳ 第二十八章 SQL函數 CHAR_LENGTH
返回表達式中的字元數的函數。
CHAR_LENGTH 返回整數數據類型。
CHAR_LENGTH 返回一個整數值,表示指定表達式中的字元數,而不是位元組數。表達式可以是字元串,也可以是任何其他數據類型,如數字或數據流欄位。返回的整數計數包括前導和尾隨空格以及字元串終止字元。如果傳遞 NULL 值,則 CHARACTER_LENGTH 返回 NULL ,如果傳遞空字元串( 『』 )值,則返回0。
在計算字元之前,會將數字解析為規范形式;不會解析帶引號的數字字元串。在下面的示例中,第一個 CHAR_LENGTH 返回 1 (因為數字分析刪除了前導和尾隨零),第二個 CHAR_LENGTH 返回 8 。
注意: CHAR_LENGTH 、 CHARACTER_LENGTH 和 DATALENGTH 函數是相同的。
它們都接受一個流欄位參數。
LENGTH 和 $LENGTH 函數不接受流欄位參數。
LENGTH 與這些函數的不同之處在於,在計算字元之前會去掉尾隨空格和字元串終止字元。
$LENGTH 也不同於這些函數,因為如果傳入一個 NULL 值,它返回0,如果傳入一個空字元串,則返回0。
$LENGTH 與其他長度函數的不同之處是返回數據類型 SMALLINT ;
所有其他長度函數返回的數據類型為 INTEGER 。
下面的示例返回 Sample.Employee 中狀態縮寫欄位( Home_State )中的字元數。
(美國各州都有兩個字母的郵政縮寫):
下面的例子返回員工的名字和每個員工名字中的字元數,按字元數升序排列:
以下示例返回 Sample.Employee 表中的字元流欄位( Notes )和二進制流欄位( Picture )中的字元數:
下面的嵌入式SQL示例顯示 CHAR_LENGTH 如何處理 Unicode 字元。 CHAR_LENGTH 計算字元數,而不考慮其位元組長度:
Ⅳ 怎樣用sql語句獲取某個欄位的長度
樓主好,SQL中獲取欄位長度的函數為len(),len(欄位名)即可獲取字元的長度信息
Ⅵ 如何用SQL字元長度查詢
用SQL字元長度查詢的具體步驟如下:
我們需要准備的材料分別是:電腦、sql查詢器。
1、首先,打開sql查詢器,連接上相應的資料庫表,如store表。
Ⅶ 如何在SQL SERVER中計算字元的長度
通過String自帶的length()方法獲取字元串長度。 String a="abcdefg";//定義一個字元串int len = a.length();//通過length獲取字元串長度,這里等於7length()該方法返回此字元串的長度。長度是等於Unicode代碼單元中的字元串的數目。
Ⅷ SQL查詢中,如何判斷一個字元串欄位的內容的長度
實現的方法和詳細的操作步驟如下:
1、首先,打開sql查詢器,並連接相應的資料庫表,例如store表,如下圖所示。