咨询PostgreSQL中trim函数的下述写法是否正确?
PostgreSQL中TRIM函数写法的正确性判断
首先,你这段代码里的TRIM函数写法不正确,PostgreSQL的TRIM函数语法要求必须用FROM关键字分隔修剪范围(both/leading/trailing)和目标字符串。
你的原代码问题在于:
- 缺少
FROM关键字,正确的格式应该是TRIM(BOTH FROM P_BEN_AADHAR_NUM)
修正后的代码示例:
IF trim(both FROM P_BEN_AADHAR_NUM) IS NULL THEN P_SUC_FLAG := 'F'; P_ERROR := 'BENREG004'; --'AADHAR Number cannot be Blank'; END IF;
补充说明:
- 如果只是想修剪字符串两端的空白字符,可以简化写
TRIM(P_BEN_AADHAR_NUM),PostgreSQL默认就是BOTH(两端)修剪空白,这时候可以省略BOTH FROM。 - 要是需要修剪特定字符,比如修剪两端的
0,就要写TRIM(BOTH '0' FROM P_BEN_AADHAR_NUM)。
内容的提问来源于stack exchange,提问作者sp k
相关产品推荐
相关产品推荐

