gpt4 book ai didi

java - TRIM 取代 LTRIM/RTRIM

转载 作者:行者123 更新时间:2023-12-02 02:02:57 31 4
gpt4 key购买 nike

我对 Oracle 还很陌生。

可以肯定地说LTRIM(RTRIM(<myVarchar>))完全可以被 TRIM(<myVarchar>) 取代如果我想替换 Oracle 11g 中的前导和尾随空格?

此外,当我尝试在使用 JPA 的查询中使用此函数时,我收到错误“org.hibernate.hql.internal.ast.QuerySyntaxException:意外的 AST 节点”。

这是我正在使用的查询:

@Query("Select p from OldPin p WHERE TRIM(p.eeNo) = :accNum and 
TRIM(p.pinStatus) = 'A' and TRIM(p.memberType='E') and TRIM(p.sCode) in
('MSHK','MCMG')")
public OldPin findByAccountNum(@Param("accNum") String accNum);

最佳答案

默认情况下,Trim 将删除前导空格和尾随空格例如。 Trim('test')输出将是test

如果我们使用 Trim(both from ) 那么它将从两侧删除一个字符例如。,Trim('111oracle111'中的'1')输出将为oracleTrim(leading '1' from '111oracle111') 输出将为 oracle111Trim(trailing '1' from '111oracle111') 输出将为 111oracle

Trim(both 'ab' from 'abtechab') - 它将抛出错误,因为trim仅支持单个字符

在 RTrim 和 LTrim 中我们可以删除任意数量的字符。

关于java - TRIM 取代 LTRIM/RTRIM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51286255/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com