str函數sql
⑴ sql的str函數用法,最好帶實例,
返回由數字數據轉換來的字元數據。
語法:STR ( float_expression [ , length [ , decimal ] ] )
float_expression
帶小數點的數字 ( float) 數據類型的表達式。
length
總長度。它包括小數點、符號、數字以及空格。
默認值為 10。如果數字長度沒有指定的長,則前面會填充空格
decimal
小數點右邊的小數位數。decimal 必須小於等於 16。
如果 decimal 大於 16,則將結果截斷為小數點右邊的 16 位。
會進行四捨五入。
比如 SELECT STR(123.45, 30, 1)
返回前面帶有25個空格 的 123.5
⑵ SQL的SUBSTR 函數的使用方法介紹
SQL的SUBSTR 函數的使用方法介紹
SUBSTR函數是用來截取資料庫某一列欄位中的一部分。
在各個資料庫的函數名稱不一樣(真是蛋疼,後發明的資料庫難道不能同先發明的一樣嗎?)
復制代碼 代碼如下:
MySQL: SUBSTR( ), SUBSTRING( )
Oracle: SUBSTR( )
SQL Server: SUBSTRING( ) ;
常用的方式是:
SBUSTR(str,pos);
就是從pos開始的位置,一直截取到最後。
還有一種比較常用的'是:
復制代碼 代碼如下:
SUBSTR(str,pos,len);
這種表示的意思是,就是從pos開始的位置,截取len個字元(空白也算字元)。
需要注意的是:如果pos為1(而不是0),表示從第一個位置開始。
這點也很好理解,因為資料庫不是我們平時寫程序,他有他自己的一套習慣,資料庫的記錄都是從1開始沒有從0開始。是吧。 ;
⑶ sql編寫函數實現字元串倒序
create or replace function F_STR_CG(str in varchar2) return varchar2 is
Result varchar2(5000);
str_len int;
i int;
str1 varchar2(5000);
str2 varchar2(5000);
begin
select length(str) into str_len from al;
str1 := str;
for i in 1 .. str_len loop
select substr(str1, -1) into str2 from al;
result := result || str2;
select substr(str1, 1, str_len - i) into str1 from al;
end loop;
return(result);
end F_STR_CG;
Oracle資料庫的,你可以參考一下
⑷ 請問php中的sqlstr是什麼意思,能換成別的詞來命名嗎
是操作資料庫的sql語句字元串,可以換,只要你能明白就可以。
一般程序員習慣上使用這樣的命名,如sqlstr, sql, insertsql, deletesql, updatesql等等。
⑸ 在sql語句中str代表什麼
STR()函數,將數據轉換成字元串
⑹ 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如何讓字元串與數值相加
您好,這樣寫,例表名為 table
update table set c = rtrim(a) + ltrim(str(b)) ;
兩個字元串連接用 『+』號,數值轉字元 str()函數,rtrim()去除後面空格,ltrim()去除前面空格
⑻ 在sql server2000中,如何把整型欄位轉換成字元串型欄位
使用函數STR()
STR
由數字數據轉換來的字元數據。
語法
STR ( float_expression [ , length [ , decimal ] ] )
參數
float_expression
是帶小數點的近似數字 (float) 數據類型的表達式。不要在 STR 函數中將函數或子查詢用作 float_expression。
length
是總長度,包括小數點、符號、數字或空格。默認值為 10。
decimal
是小數點右邊的位數。
返回類型
char
注釋
如果為 STR 提供 length 和 decimal 參數值,則這些值應該是正數。在默認情況下或者小數參數為 0 時,數字四捨五入為整數。指定長度應該大於或等於小數點前面的數字加上數字元號(若有)的長度。短的 float_expression 在指定長度內右對齊,長的 float_expression 則截斷為指定的小數位數。例如,STR(12,10) 輸出的結果是 12,在結果集內右對齊。而 STR(1223, 2) 則將結果集截斷為 **。可以嵌套字元串函數。
說明 若要轉換為 Unicode 數據,請在 CONVERT 或 CAST 轉換函數內使用 STR。
示例
A. 使用 STR
下例將包含五個數字和一個小數點的表達式轉換為有六個位置的字元串。數字的小數部分四捨五入為一個小數位。
SELECT STR(123.45, 6, 1)
GO
下面是結果集:
------
123.5
(1 row(s) affected)
當表達式超出指定長度時,字元串為指定長度返回 **。
SELECT STR(123.45, 2, 2)
GO
下面是結果集:
--
**
(1 row(s) affected)
即使數字數據嵌套在 STR內,結果集也是帶指定格式的字元數據。
SELECT STR (FLOOR (123.45), 8, 3)
GO
下面是結果集:
--------
123.000
(1 row(s) affected)