SQL空格函式總結

2021-10-16 00:11:17 字數 2045 閱讀 1483

平常心rim、ltrim及rtrim函式完成將字串中的一部分或全部空格去掉。trim去掉字串中的全部空格,ltrim去掉字串中起始的空格,而rtrim將字串末尾的空格都去掉,例如:dim a,b as string

a=" hello " '初始化字串

b=trim(a) 'b="hello"

b=ltrim(b) 'b="hello "

b=rtrim(b) 'b=" hello"

rtrim(, ) takes two arguments, where c1 and c2 are character

strings. this function returns c1 without any trailing characters that appear

in c2. if no c2 characters are trailing characters in c1, then c1 is returned

unchanged. c2 defaults to a single space.

大家對rtrim捨去字串右邊的空字串是毫無疑議的

有疑問的應該是右邊是字串如何處理的。

如:select rtrim('mississippi','ip') test1,rtrim('rpadded ') test2 ,rtrim('mississippi','sip') test3 from dual;

結果為:

test1 test3 test3

mississ rpadded m

test1的實現

首先從字串'mississippi'右邊查詢'ip'中的任意字元,此例為'i','p',直到'mississippi'右邊不為'i'和'p'字元為止,所以結果應該是mississ

test2的實現

去掉字串的空格

test3的實現

實現方法同test1首先從字串'mississippi'右邊查詢'sip'中的任意字元,此例為's','i','p',直到'mississippi'右邊不為's'、'i'和'p'字元為止,所以結果應該是m

可以通過下例進一步了解rtrim函式

select rtrim('mississippi','misp') test1,rtrim('mississippi','i') test2 from dual;

test1 test2

mississipp

平常心sql中#的用法

#temptable

代表臨時表,

臨時表可以建立本地和全域性臨時表。本地臨時表僅在當前會話中可見;全域性臨時表在所有會話中都可見。

本地臨時表的名稱前面有乙個編號符(#table_name),而全域性臨時表的名稱前面有兩個編號符(##table_name)。

sql 語句使用create table 語句中為table_name 指定的名稱引用臨時表:

create table #mytemptable (cola int primary key)

insert into #mytemptable values (1)

如果本地臨時表由儲存過程建立或由多個使用者同時執行的應用程式建立,則sql server 必須能夠區分由不同使用者建立的表。為此,sql server 在內部為每個本地臨時表的表名追加乙個數字字尾。儲存在tempdb 資料庫的sysobjects 表中的臨時表,其全名由create table 語句中指定的表名和系統生成的數字字尾組成。

為了允許追加字尾,為本地臨時表指定的表名table_name 不能超過116 個字元。

除非使用drop table 語句顯式除去臨時表,否則臨時表將在退出其作用域時由系統自動除去:

當儲存過程完成時,將自動除去在儲存過程中建立的本地臨時表。由建立表的儲存過程執行的所有巢狀儲存過程都可以引用此表。但呼叫建立此表的儲存過程的程序無法引用此表。

所有其它本地臨時表在當前會話結束時自動除去。

全域性臨時表在建立此表的會話結束且其它任務停止對其引用時自動除去。任務與表之間的關聯只在單個transact-sql 語句的生存週期內保持。換言之,當建立全域性臨時表的會話結束時,最後一條引用此表的transact-sql 語句完成後,將自動除去此表。

筆記 SQL基礎語句總結

資料庫 登陸 mysql u root p password 也可以這樣 先輸入user,然後直接回車,這樣寫密碼會用 的掩蓋符 mysql u root password 幫助 h 資料庫 檢視資料庫 show database檢視所有資料庫 資料庫 建立 create database mydb...

SQL基礎知識總結

第1章 簡單查詢語句 一 基本查詢語句 1 基本的語法格式 select sql關鍵字 distinct 濾除重覆記錄 列名稱 別名 from table 2 書寫sql語句遵循的基本原則 不區分大小寫,除非特別指定 可以寫成一行或多行 關鍵字不能簡寫或分割於多行 子句通常單獨行書寫,便於編輯和提高...

SQL結構化查詢語言 單行函式 null值處理函式

null值處理函式 null值 是乙個很特別的值,既不是0也不是空格.它的值是沒有定義,不確定的未知值 比如乙個案件的追蹤表,在對犯罪分子一無所知,但在犯罪分子性別一欄不是男就是女,只是此時還不確定 就可以把性別欄設定為未知,當案件偵破到一定程度,知道了犯罪分子的性別,既從未知變成了已知.也就是由n...