Postgresの機能

最初デシベルにすることを考慮することによって修復1.データの修復は、それは、JDBC修理を介して外部のアプリケーションを考慮して、ではありません。

例えば、シーンは://tp2.sinaimg:フィールドprofile_image_urlとenlarge_image_urlは通常のhttp前者で返されるマイクロブログユーザー情報http://tp2.sinaimg.cn/1928431341/50/5621497131/1で、です。 CN / 1928431341/5621497131分の180/ 1 リペアデータ後者の場合は、専用/ 50 /単にPostgresのの文字で、/ 180 /を置き換える機能液。

 

2.共通機能

2.1一般的な文字列関数のリスト

ページテーブルの例では、文字列に置き換えてもよい、ということに注意してくださいテストのフィールドされている機能は、同様に「CHAR_LENGTH」(「string」を選択すること ); * 、任意の文字列ライブラリは使用されません識別する機能で最も重要なのが、ありますストリング、位置、長さ、CRUDのDBと同様に、いくつか交換してください。

 

機能:文字列|| 

説明:文字列の連結文字列連結の
例:「ポスト」||「greSQL」 = PostgreSQLの

 

関数:文字列||非文字列または非
-string ||文字列説明:つの非ストリング接続入力NANDストリングストリング型操作と文字列の連結
例:「値:」|| 42 =

 

関数:BIT_LENGTH(文字列)
説明:文字列数字列演算のビット数
例:BIT_LENGTH(「ホセ」)=

 

関数:CHAR_LENGTH(文字列)またはCHARACTER_LENGTH(
文字列) 説明:文字列の文字数は、文字列の文字数カウント
例:CHAR_LENGTH(「ホセ」)=

そして、同じ長さ

"CHAR_LENGTH"( '文字列')、 "長さ"( '文字列')を選択します。RES:6 6

関数:下(列)
説明:ケース列は小文字に変換下げるために文字列を変換
例:「低級」(「ABCの選択は

 

関数:OCTET_LENGTH(文字列)
説明:文字列演算のバイトのバイト数の数
例:OCTET_LENGTH(「ホセ」)=


関数:オーバーレイ(INTから文字列を確定文字列
[INT用]) 説明:任意の長さの新しい文字列の部分文字列置換文字列サブストリングに置き換え
例:(「Txxxxas」載「オーバーレイ

別の例では、/ 180 /に「http://tp2.sinaimg.cn/1928431341/50/5621497131/1」/ 50である/交換、方法が使用されてもよいです。

1。

t_sns_memberセットenlarge_image_urlを更新=(4 profile_image_urlの位置( '/ 50 /' から '/ 180 /' profile_image_url載))オーバーレイここenlarge_image_url = ''

2.交換、サブ+位置+を使用しないでください||新しい文字列を綴ります

|| || '/ 180 /' enlarge_image_url設定t_sns_member =ストリング(profile_image_url、0、profile_image_urlにおける位置( '/ 50 /'))を更新するサブストリング(profile_image_urlでprofile_image_url、位置( '/ 50 /')+ 4、CHAR_LENGTH( profile_image_url))ここでenlarge_image_url = '';


関数:位置(文字列内のサブストリング)
説明:文字列のサブストリングの指定されたサブストリング位置の場所
例:位置(「の「OM」


関数:ストリング([INTから]列
[INT用]) 説明:任意の長さのサブストリング、採取抽出サブストリング
例:サブストリング(2 'からトーマス


関数:サブストリング(パターンから文字列)
説明:抽出サブストリングマッチングPOSIX正規表現は参照。取ら正規表現文字列任意の長さの文字列を使用して
実施例:サブストリング(「トーマス'... $')=のMAS


機能:ストリング(エスケープのためのパターンから文字列
) 説明:SQLの正規表現を参照してください一致するサブストリングを抽出文字の特定の種類の賛成で正規表現は部分文字列を取得するために削除されます。
例:両方(トリム'X'から'xTomxx')


機能:トリム([有数|末尾|
両方]は、文字列から[文字]) 説明:のみ含む最長の文字列を削除限り開始の除去、両端または文字の特定の種類、空白を除去するためのデフォルトの文字の側面は、当然のことながら、削除する文字列を複数指定することができ、自分自身を指定することができます
例:(両方から「X」をトリミング


関数:上部(文字列)
説明:大文字の文字列に文字列を変換は、大文字に変換され
、上部(「トム」)=たとえば


機能:ASCII(文字列)
説明..最初のASCIIコード、単一文字のAssii値を得ました。
例:ASCII( 'X')=


機能:btrim(文字列テキスト[、文字の
テキスト]) 説明:ののみからなる最も長い文字列の削除指定した文字列のすべてを削除するには、両側の文字は、同時に指定することができます文字の複数の
例:btrim(「xyxtrimyyx」、「

 

プロパティセットmemorial_no = btrim(memorial_no、 ' ')ここでmemorial_no LIKE' %' は更新します

設定或更新プロパティmemorial_no =トリム(両方 '' memorial_noから)ここmemorial_no LIKE '%'


函数:CHR(INT)
说明:指定されたコードの文字。UTF8の引数はUnicodeコードポイントとして扱われます。他のマルチバイトエンコーディングの引数は、厳密にはASCII文字を指定する必要があります。テキストデータ型は、このようなバイトを格納することはできませんので、NULL(0)文字が許可されていません。得到某ACSII对应的字符值
例子:CHR(65)= A


函数:(名前をdest_encoding、名前を方式はsrc_encoding、文字列はbytea)を変換
说明:dest_encodingに文字列を変換します。元の符号化方式はsrc_encodingによって指定されます。文字列は、このエンコーディングで有効でなければなりません。変換は、CREATE CONVERSIONによって定義することができます。また、事前に定義された変換があります。利用可能な変換については、表9-7を参照してください。转换字符串编码、源编码与指定目标编码
例子:ISO 8859-1エンコーディングで表される( 'text_in_utf8'、 'UTF8'、 'LATIN1')= text_in_utf8変換


機能:convert_from(文字列はbytea、名前方式はsrc_encoding
) 説明:エンコードするデータベースに文字列を変換した文字列のエンコーディング変換、あなたは、ソースコード、ターゲット・コード化されたデフォルト値を指定する必要があります...データベースのためのコード、指定
convert_from(「text_in_utf8」、「:例えば


機能:convert_to(文字列テキスト、名前をdest_encoding
) 説明:.文字コード変換をdest_encodingに文字列を変換し、ソース・コード化されたデフォルトのデータベースはコードが割り当てられている、あなたはコーディングターゲットに持っている
例を:convert_to(「テキスト」、UTF8エンコーディングで表現いくつかのテキスト


関数:(文字列、テキスト、タイプテキストデコード
) 説明:以前にエンコードされた文字列のデコードバイナリデータデコード文字列指定されたタイプ。
例:デコード(「MTIzAAE =」、「)= 000 \ 001 \ 123


関数:エンコード(データはbytea、タイプテキスト
) 説明:異なる表現サポートにエンコードバイナリデータ指定された文字列に応じて、逆の復号化型エンコード
例:エンコード(E'123 \\ 000 \\ 001


機能:INITCAP(文字列)
説明:各単語の最初の文字に変換すべての単語が大文字の文字列をフォーマットします、。他の小文字
の例:INITCAP( 'HI THOMAS')


関数:長さ(文字列)
説明:文字列の長さのストリング演算子の文字数が話す
例:長さ(「ホセ」)=

 


機能:長さ(stringbytea、エンコーディング名)
説明:.内の文字列の文字数長さを指定した文字列のエンコーディングを使用して、計算された文字列。
例:長さ(「ホセ」、 ' UTF8「)= 4


* 機能:LPAD(文字列テキスト、長さはint
[、テキストを埋める]) 説明:.長さに文字列を埋める長さの文字を付加することで(デフォルトではスペース)を記入した文字列は、すでに長い長さよりであれば、それは切り捨てられます( 右側の文字)、オートフィル特定の長さより、すなわち以下の特定の文字列を左に、複数のオートコンプリートを指定することができ、指定の長さに達するまで、指定された文字列が自動的に左に記入。
例:LPAD ( 'HI'、5、 ' X-Y')= xyxhi


機能:LTRIM(文字列テキスト[、文字の
テキスト]) 説明:文字のみを含む最も長い文字列を削除し複数の時間を指定する左の文字列の一部を削除するには削除することができます文字の
例:トリム


関数:MD5(文字列)
説明:文字列のMD5ハッシュを計算文字列はMD5エンコードされます
例:MD5(「ABC」)=


* 機能:pg_client_encoding()
説明:現行のクライアントのエンコーディング名取得PGクライアントのエンコーディングの
例:pg_client_encoding()= SQL_ASCII


* 函数:quote_ident(文字列テキスト)
说明:適切なSQL文の文字列内の識別子として使用されるように引用された特定の文字列を返します。引用符は必要な場合にのみ追加されます(つまり、文字列は非識別子の文字が含まれていたりする場合、折りたたまれただろう場合)。埋め込まれた引用符が適切に倍増しています。某一字符串加上对两引号
例子:quote_ident( 'Fooのバー')= "フー・バー"


* 機能:quote_literal(文字列テキスト)
説明:適切にするために引用され、指定した文字列を返し 、単一引用符やバックスラッシュを組み込みSQL文の文字列で文字列リテラルとして使用することを適切に倍増している場合は、単一引用符内の文字列の両側に。単一引用符2と表現する符号化されたSQL登場単一単一引用符で囲まれた文字列
例:quote_literal(「Oの\」ライリーを 「)=」O''Reilly '


* 機能:quote_literal(値を除き、anyelement)
説明:テキストとする所定の値を強制し 、次にリテラル埋め込み単一引用符とバックスラッシュとして引用適切に倍増される値はアポストロフィの文字列、およびその両側に変換されます。値は、単一引用符の中央に表示される場合、それは、単一引用符ように、2つの発現される
例:quote_literal(42.5)= '42 0.5 '


関数:regexp_matches(文字列、テキスト、パターンテキスト
[、フラグテキスト]) 説明:マッチングに起因するすべての捕捉のサブストリングを返し正規表現マッチングにより文字列にします。得られた配列であり表現される場合
の例:regexp_matches( 'foobarbequebaz'、 '


関数:REGEXP_REPLACE(文字列、テキスト、パターンテキスト
、置換テキスト[、フラグテキスト]) 説明:..(S)ストリングを交換正規表現文字列の交換の使用に関する
例:REGEXP_REPLACE( '.. [MN


* 機能:regexp_split_to_array(文字列、テキスト、パターンテキスト
[、フラグテキスト]) 説明:分割ストリングPOSIX正規表現を使用して、より多くの情報のための区切りを参照セクション9.7.3のように正規表現文字列を使用して、アレイに分割されている。
例: regexp_split_to_array( 'ハローワールド'、E '\\ S +')= {こんにちは、世界}


* 機能:regexp_split_to_table(文字列テキスト、パターンテキスト
[、フラグテキスト]) 説明:POSIX正規表現を使って分割文字列の詳細については、区切りを参照してくださいセクション9.7.3として正規表現の文字列を使用して、テーブルに分かれています。
例: regexp_split_to_table( 'Hello Worldの'、E '+ \\ S')=
こんにちは
世界
(2行)


* 機能:リピート(文字列テキスト、数int型
) 説明:繰り返し文字列指定した回数繰り返した文字列の指定された数
例:繰り返し(PG「」、4 )= PgPgPgPg


機能:(テキストから文字列のテキストを置き換える
テキストに、) 説明:サブの文字列中のすべての出現を置き換え別のサブストリングに置き換え、サブ文字列も
例:(「abcdefabcdef」、「CD」を'XX')= abXXefabXXef

などの機能をオーバーレイ

オーバーレイを選択する( 'http://tp2.sinaimg.cn/1928431341/50/5621497131/1' 位置から '/ 180 /' を確定する( '/ 50 /' http://tp2.sinaimg.cn/1928431341/」に50/5621497131/1 http://tp2.sinaimg.cn/1928431341/50/5621497131/1' 、 '/ 50 /'、 '/ 180 /' ')4))、(置き換えます'。


* 機能:RPAD(文字列テキスト、長さはint
[、テキストを埋める]) 説明:.長さに文字列を埋める長さの文字を追加することによって、(デフォルトではスペース)を記入した文字列は、すでに長い長さより大きい場合、それは切り捨てられます。 指定された文字列にコンテンツを充填ストリング充填、
例:RPAD(「ハイ」、5 、「X-Y」)= hixyx


機能:RTRIM(文字列テキスト[、文字の
テキスト]) 説明:文字のみを含む最も長い文字列を削除し
、文字列の右側に削除され、指定
の例を:RTRIM(「trimxxxx」、 ' X「)=トリム


* 機能:split_part(文字列テキスト、区切りテキスト
、フィールドINT) 説明:値の区切りと(カウント指定されたフィールドを返すものから) 指定された文字列分割サブストリング、及び上の指定された位置の分割文字列の値を返し
例: split_part( 'ABC〜@〜デフ 〜@〜GHI'、 '〜@〜'、2)= DEF


関数:strpos(ストリング、ストリング)
説明:(同じ指定されたサブストリングの場所ターゲット文字列の文字列で指定された位置
例:strpos(「高」、「「)= 2

そして、同様の位置

strposを選択し( 'http://tp2.sinaimg.cn/1928431341/50/5621497131/1'、 '/ 50 /')、位置( '/ 50 /' http://tp2.sinaimg.cn/1928431341」に/ 50 / 1' 分の5621497131);


関数:SUBSTR(ストリングから、[
カウント]) 説明:(サブストリング(同じサブストリング抽出サブストリング取ら
例:SUBSTR( 'アルファベット'、3


* 機能:to_ascii(文字列テキスト[、符号化
テキスト]) 説明:別のエンコーディングからASCIIの文字列を変換 (のみLATIN1、LATIN2、LATIN9から変換、WIN1250エンコーディングをサポートしている) 文字列にエンコードされたASCII文字列
to_ascii(例: 「カレル・」)=カレル


* 機能:to_hex(番号intまたはBIGINT)
説明:16進コード値のその等価進表現に数値を変換する
例:to_hex(2147483647)= 7FFFFFFF


* 機能:(テキストから文字列のテキスト、翻訳
、テキストへの) 説明:一致する文字列内の任意の文字セットからの文字を設定するには、対応する文字に置き換えられ、指定した文字列の試合で代替文字の一部をストリング、ターゲットおよびソース文字が文字の複数指定することができる
例:(「12345」、「翻訳 「AX」、14」)= a23x5

ます。https://www.cnblogs.com/kungfupanda/p/4222351.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33912445/article/details/94493463