检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
str中无法匹配到substr时,返回0。 str或substr值为NULL时,返回NULL。 start_pos值为NULL时,返回0。 示例代码 查找字符串ab在字符串abhiab中的位置。命令示例如下。 返回1。 select locate('ab', 'abhiab'); 返回5。
参数B控制近似的精确度,B值越大,近似度越高,默认值为10000。当列中非重复值的数量小于B时,返回精确的百分数。 返回值说明 返回DOUBLE类型的值。 示例代码 计算所有商品库存(items)的 0.5 百分位,精确度100。命令示例如下: select PERCENTILE_APPROX(items
如果str2为空串,则总能匹配成功,例如select instr('abc','');会返回1。 str1或str2值为NULL时,返回NULL。 示例代码 计算字符b在字符串abc中的位置。命令示例如下。 返回2。 select instr('abc', 'b'); 任一输入参数为NULL。命令示例如下。
mismatch。 date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。 format值为NULL时,返回NULL。 示例代码 返回静态数据示例2023-08*16。 select to_char('2023-08-16 10:54:36', '静态数据示例yyyy-mm*dd');
str或key值为NULL或没有匹配的key时,返回NULL。 如果有多个Key-Value匹配,返回第一个匹配上的key对应的Value。 示例代码 返回2。 select keyvalue('a:1;b:2', 'b'); 返回2。 select keyvalue("\;abc:1\;def:2"
期值的入参格式时,返回NULL。 如果date1小于date2,返回值为负数。 date1或date2值为NULL时,返回NULL。 示例代码 返回10。 select datediff('2023-06-30 00:00:00', '2023-06-20 00:00:00');
参格式时,返回NULL。 date值为NULL时,返回NULL。 format值为NULL时,返回yyyy-mm-dd格式的日期值。 示例代码 返回2023-08-16 10:54:36 select to_date1('2023-08-16 10:54:36','yyyy-mm-dd
类型,但不符合日期值的入参格式时,返回NULL。 date值为NULL时,返回NULL。 format值为NULL时,返回NULL。 示例代码 返回2023-08-12。减2天。 select date_sub('2023-08-14 17:00:00', 2); 返回2023-08-15。增1天。
入参格式时,返回NULL。 start_date值为NULL时,返回NULL。 day_of_week值为NULL时,返回NULL。 示例代码 返回2023-08-22。 select next_day('2023-08-16','TU'); 返回2023-08-22。 select
如果groupid等于0,则返回满足整个pattern的子串。 source、pattern或groupid值为NULL时,返回NULL。 示例代码 将 basketball 按照 bas(.*?)(ball) 拆分。返回ket。 select regexp_extract('basketball'
str非STRING、BIGINT、DOUBLE、DECIMAL或DATETIME类型时,返回报错。 str或trimChars值为NULL时,返回NULL。 示例代码 去除字符串 yxabcxx 的右边空格。命令示例如下。 返回字符串 yxabcxx。 select rtrim('yxabcxx
DATETIME类型时,返回报错。 如果参数(待拼接字符)为NULL,则会忽略这个参数 如果没有输入参数(待拼接字符)返回NULL。 示例代码 将字符串ABC和DEF通过:连接。命令示例如下。 返回ABC:DEF。 select concat_ws(':','ABC','DEF');
str非STRING、BIGINT、DOUBLE、DECIMAL或DATETIME类型时,返回报错。 str或trimChars值为NULL时,返回NULL。 示例代码 去除字符串" abc"的左边空格。命令示例如下。 返回字符串abc 。 select ltrim(' abc'); 等效于如下语句。
最后一天,返回整数月;否则计算方式为date1减去date2的天数除以31天。 date1或date2值为NULL时,返回NULL。 示例代码 返回0.0563172。 select months_between('2023-08-16 10:54:00', '2023-08-14
式。 返回值说明 返回DOUBLE类型或ARRAY类型的值。 列名不存在时,返回报错。 p为NULL或在[0,1]之外时,返回报错。 示例代码 假设列int_test中的元素为1、2、3、4,类型为INT类型。 返回3。 select percentile_approx(int_test
source、pattern、start_position、occurrence或return_option值为NULL时,返回NULL。 示例代码 返回a。 select regexp_substr('a1b2c3', '[a-z]'); 返回b。 select regexp_substr('a1b2c3'
str非STRING、BIGINT、DOUBLE、DECIMAL或DATETIME类型时,返回报错。 str或trimChars值为NULL时,返回NULL。 示例代码 去除字符串 yxabcxx 的左右空格。命令示例如下。 返回字符串yxabcxx。 select trim(' yxabcxx '); 等效于如下语句。
但不符合日期值的入参格式时,返回NULL; startdate值为NULL时,返回NULL。 days值为NULL时,返回NULL。 示例代码 返回2023-03-01。加1天,结果超出当年2月份的最后1天,实际值为下个月的第1天。 select date_add('2023-02-28
from pg_stat_activity WHERE state='idle'; 检查应用程序是否未主动释放连接,导致连接残留。建议优化代码,合理释放连接。 在GaussDB(DWS) 控制台设置会话闲置超时时长session_timeout,在闲置会话超过所设定的时间后服务端将主动关闭连接。
source、pattern、start_position、occurrence或return_option值为NULL时,返回NULL 示例代码 返回6。 select regexp_instr('a1b2c3d4', '[0-9]', 3, 2); 返回NULL。 select