PostgreSQL中提供的字串操作符列表

2021-08-15 20:46:55 字數 3899 閱讀 7491

函式返回型別

描述例子

結果string || string

text

字串連線

'post' || 'gresql'

postgresql

bit_length(string)

int字串裡二進位制位的個數

bit_length('jose')

32char_length(string)

int字串中的字元個數

char_length('jose')

4convert(string using conversion_name)

text

使用指定的轉換名字改變編碼。

convert('postgresql' using iso_8859_1_to_utf8)

'postgresql'

lower(string)

text

把字串轉化為小寫

lower('tom')

tomoctet_length(string)

int字串中的位元組數

octet_length('jose')

4overlay(string placing string from int [for int])

text

替換子字串

overlay('t***xas' placing 'hom' from 2 for 4)

thomas

position(substring in string)

int指定的子字串的位置

position('om' in 'thomas')

3substring(string [from int] [for int])

text

抽取子字串

substring('thomas' from 2 for 3)

homsubstring(string from pattern)

text

抽取匹配 posix 正規表示式的子字串

substring('thomas' from '...$')

massubstring(string from pattern for escape)

text

抽取匹配sql正規表示式的子字串

substring('thomas' from '%#"o_a#"_' for '#')

omatrim([leading | trailing | both] [characters] from string)

text

從字串string的開頭/結尾/兩邊/ 刪除只包含characters(預設是乙個空白)的最長的字串

trim(both 'x' from 'xtomxx')

tomupper(string)

text

把字串轉化為大寫。

upper('tom')

tomascii(text)

int引數第乙個字元的ascii碼

ascii('x')

120btrim(string text [, characters text])

text

從string開頭和結尾刪除只包含在characters裡(預設是空白)的字元的最長字串

btrim('xyxtrimyyx','xy')

trim

chr(int)

text

給出ascii碼的字元

chr(65)

aconvert(string text, [src_encoding name,] dest_encoding name)

text

把字串轉換為dest_encoding

convert( 'text_in_utf8', 'utf8', 'latin1')

以iso 8859-1編碼表示的text_in_utf8

initcap(text)

text

把每個單詞的第乙個子母轉為大寫,其它的保留小寫。單詞是一系列字母數字組成的字元,用非字母數字分隔。

initcap('hi thomas')

hi thomas

length(string text)

intstring中字元的數目

length('jose')

4lpad(string text, length int [, fill text])

text

通過填充字元fill(預設時為空白),把string填充為長度length。 如果string已經比length長則將其截斷(在右邊)。

lpad('hi', 5, 'xy')

xyxhi

ltrim(string text [, characters text])

text

從字串string的開頭刪除只包含characters(預設是乙個空白)的最長的字串。

ltrim('zzzytrim','xyz')

trim

md5(string text)

text

計算給出string的md5雜湊,以十六進製制返回結果。

md5('abc')

repeat(string text, number int)

text

重複string number次。

repeat('pg', 4)

pgpgpgpg

replace(string text, from text, to text)

text

把字串string裡出現地所有子字串from替換成子字串to。

replace('abcdefabcdef', 'cd', 'xx')

abxxefabxxef

rpad(string text, length int [, fill text])

text

通過填充字元fill(預設時為空白),把string填充為長度length。如果string已經比length長則將其截斷。

rpad('hi', 5, 'xy')

hixyx

rtrim(string text [, character text])

text

從字串string的結尾刪除只包含character(預設是個空白)的最長的字

rtrim('trim***x','x')

trim

split_part(string text, delimiter text, field int)

text

根據delimiter分隔string返回生成的第field個子字串(1 base)。

split_part('abc~@~def~@~ghi', '~@~', 2)

defstrpos(string, substring)

text

宣告的子字串的位置。

strpos('high','ig')

2substr(string, from [, count])

text

抽取子字串。

substr('alphabet', 3, 2)

phto_ascii(text [, encoding])

text

把text從其它編碼轉換為ascii。

to_ascii('karel')

karel

to_hex(number int/bigint)

text

把number轉換成其對應地十六進製制表現形式。

to_hex(9223372036854775807)

7fffffffffffffff

translate(string text, from text, to text)

text

把在string中包含的任何匹配from中的字元的字元轉化為對應的在to中的字元。

translate('12345', '14', 'ax')

a23x5

MATLAB中提供的線型及顏色屬性

matlab中提供的線型及顏色屬性 如 plot x1,y1,r 表示,用紅色實線畫出圖形 線型說明 標記符說明 顏色說明 實線 預設 加號符r紅色 雙劃線 o空心圓g綠色 虛線 星號 b藍色 點劃線 實心圓 c青綠色 x叉號符 m洋紅色 s正方形y黃色 d菱形k黑色 上三角形w白色 v下三角形 右...

STL中提供 二分查詢演算法

stl包含四種不同的二分查詢演算法,binary search lower bound upper bound equal range.他們作用的range是已sorted。binary search試圖在已排序的 first,last 中尋找元素value。如果 first,last 內有等價於v...

EL中提供了11個預設物件

el中提供了 11個預設物件 4大範圍,用於獲取傳遞的資料 jsp不生產資料 request.setattribute now new date pagecontext.setattribute now 123456 獲取請求引數 param和 paramvalues 物件 相當於 request....