介绍 2。null
这期内容当中小编将会给大家带来有关怎么在PostgreSQL中对日期进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
字符串长度,大小写
SELECT CHAR_LENGTH(& # 39;测试# 39;),,,字符串长度 SELECT 长度(& # 39;测试# 39;), 长度(字符串,encoding 名称) SELECT 长度(& # 39;测试& # 39;,& # 39;utf - 8 # 39;); 低(字符串),或者,上层(字符串),,,大小写 ASCII(字符串) SELECT ASCII (& # 39; abc # 39;),,,结果是& # 39;一个# 39;的ASCII码
字符串格式化
格式(formatstr text [formatarg “any",[,,…],]),——,类似于printf
字符串拼接
SELECT & # 39;数字# 39;,| |,123,,字符串连接 CONCAT (str “any", [, str “any", (,,…),)) CONCAT_WS (sep 文本,str “any", [str “any", (,,…),)) SELECT *,得到CONCAT_WS(& # 39; # & # 39; & # 39;你好# 39;,& # 39;& # 39;)
字符串剪切与截取
LPAD (string 文本,length int [fill 文本]) RPAD (string 文本,length int [fill 文本]) SELECT LPAD(& # 39; 12345 & # 39;,, 10日& # 39;0 & # 39;),,,结果,“0000012345”; 修剪([leading |, trailing |,两],[字],得到字符串) SELECT 削减(& # 39;both & # 39;,得到& # 39;,hello & # 39;),,,结果是& # 39;hello & # 39; BTRIM (string text [, characters 文本)) 空白(string text [, characterstext]) LTRIM (string text [, characterstext]) SELECT BTRIM (& # 39; yyhello  worldyyyy& # 39;, & # 39; y # 39;),,,结果是& # 39;hello & # 39; 左(str 文本,n int),——,返回字符串前n个字符,n为负数时返回除最后| | n个字符以外的所有字符 右(str 文本,n int) SUBSTRING (string 得到int [for int]), SELECT 子串(& # 39;hello & # 39;,得到7,for 5),,,结果是& # 39;& # 39;
字符串加引号
QUOTE_IDENT (string 文本) QUOTE_LITERAL (STRING 文本) QUOTE_LITERAL (value anyelement) SELECT & # 39; l # 39; & # 39; host" & # 39;,,,结果是& # 39;l # 39; host" & # 39; SELECT QUOTE_LITERAL (& # 39; l # 39; & # 39; host" & # 39;),,,结果是& # 39;l # 39; & # 39; host" & # 39;
字符串分割
SPLIT_PART (delimiter  string 文本,文本,field int) REGEXP_SPLIT_TO_ARRAY (stringtext, pattern text [, flags 文本)) REGEXP_SPLIT_TO_TABLE (stringtext, pattern text [, flagstext]) SELECT SPLIT_PART(& # 39;你好# & # 39;,& # 39;# & # 39;(2),,,结果是& # 39;& # 39; SELECT REGEXP_SPLIT_TO_ARRAY(& # 39;你好# & # 39;,& # 39;# & # 39;),,,结果是{hello, world} SELECT REGEXP_SPLIT_TO_TABLE(& # 39;你好# & # 39;,& # 39;# & # 39;),as split_res ,,结果是两行,第一行你好,第二行世界
字符串查找,反转与替换
位置(substring 拷贝字符串),,,查找 SELECT 位置(& # 39;h # 39;,拷贝& # 39;hello & # 39;),,,结果是1,这里从1开始计数 反向(str) 重复(string 文本,number int) 替换(字符串,字符串,字符串) SELECT 取代(& # 39;hello & # 39;, & # 39;, & # 39;, & # 39; # & # 39;) REGEXP_MATCHES (string 文本,pattern text [, flags 文本)) pattern  REGEXP_REPLACE (string 文本,文本,replacement 文本(,flags 文本)) SELECT REGEXP_MATCHES (& # 39; hello & # 39;, & # 39; . o强生# 39;,& # 39;舌鳎# 39;),——,返回两行,第一行是& # 39;lo & # 39;第二行是& # 39;磨破# 39; SELECT REGEXP_MATCHES (& # 39; hello & # 39;, & # 39; . o # 39;公司),——,返回第一个匹配,& # 39;lo & # 39;
时间处理
SELECT TO_CHAR (TO_TIMESTAMP (CREATE_TIME) & # 39; YYYY-MM-DD HH24: MI: ss # 39;) SELECT 提取(YEAR 现在得到());
<强>补充:postgresql处理时间函数截取hh: mm/yyyy-mm-dd 强>
1。to_timestamp:
以及to_timestamp (a.upload_time & # 39; yyyy-MM-dd& # 39;)祝辞=& # 39;“+开始时间+“& # 39;,以及to_timestamp (a.upload_time & # 39; yyyy-MM-dd& # 39;), & lt;=, & # 39;“+ endTime +“& # 39;