postgresql字串函數

來源:互聯網
上載者:User

標籤:

 

函數 傳回型別 描述 例子 結果
string || string text 字串聯接 ‘Post‘ || ‘greSQL‘ PostgreSQL
bit_length(string) int 字串裡二進位位的個數 bit_length(‘jose‘) 32
char_length(string) int 字串中的字元個數 char_length(‘jose‘) 4
convert(string using conversion_name) text 使用指定的轉換名字改變編碼。 convert(‘PostgreSQL‘ using iso_8859_1_to_utf8) ‘PostgreSQL‘
lower(string) text 把字串轉化為小寫 lower(‘TOM‘) tom
octet_length(string) int 字串中的位元組數 octet_length(‘jose‘) 4
overlay(string placing string from int [for int]) text 替換子字串 overlay(‘Txxxxas‘ placing ‘hom‘ from 2 for 4) Thomas
position(substring in string) int 指定的子字串的位置 position(‘om‘ in ‘Thomas‘) 3
substring(string [from int] [for int]) text 抽取子字串 substring(‘Thomas‘ from 2 for 3) hom
substring(string from pattern) text 抽取匹配 POSIX Regex的子字串 substring(‘Thomas‘ from ‘...$‘) mas
substring(string from pattern for escape) text 抽取匹配SQLRegex的子字串 substring(‘Thomas‘ from ‘%#"o_a#"_‘ for ‘#‘) oma
trim([leading | trailing | both] [characters] from string) text 從字串string的開頭/結尾/兩邊/ 刪除只包含characters(預設是一個空白)的最長的字串 trim(both ‘x‘ from ‘xTomxx‘) Tom
upper(string) text 把字串轉化為大寫。 upper(‘tom‘) TOM
ascii(text) int 參數第一個字元的ASCII碼 ascii(‘x‘) 120
btrim(string text [, characters text]) text 從string開頭和結尾刪除只包含在characters裡(預設是空白)的字元的最長字串 btrim(‘xyxtrimyyx‘,‘xy‘) trim
chr(int) text 給出ASCII碼的字元 chr(65) A
convert(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) int string中字元的數目 length(‘jose‘) 4
lpad(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(‘trimxxxx‘,‘x‘) trim
split_part(string text, delimiter text, field int) text 根據delimiter分隔string返回產生的第field個子字串(1 Base)。 split_part(‘[email protected][email protected]~ghi‘, ‘[email protected]~‘, 2) def
strpos(string, substring) text 聲明的子字串的位置。 strpos(‘high‘,‘ig‘) 2
substr(string, from [, count]) text 抽取子字串。 substr(‘alphabet‘, 3, 2) ph
to_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

postgresql字串函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.