【问题标题】:How to search strings in java如何在java中搜索字符串
【发布时间】:2012-11-20 19:35:45
【问题描述】:

我目前使用这样的 pl/sql 查询搜索数据库以获得某些结果:

SELECT
*
FROM
citrostats cs
WHERE
(
trim(upper(cs.name)) like trim(upper('%'|| ? ||'%'))
OR
trim(upper(cs.UCODE)) like trim(upper('%'|| ? ||'%'))
)
ORDER BY NAME DESC

我对此进行了重新组织,并将所有行提取到对象列表中,并将相应的列作为字符串属性。

我需要的是一个 java 代码,它可以搜索 String 类型的属性,以提供与此查询的结果相同的对象集。

有人可以帮忙吗?

【问题讨论】:

  • 这条 SQL 中的 'trim' 究竟做了什么?似乎是多余的。

标签: java sql string search plsql


【解决方案1】:

String#contains

 if (name.toUpperCase().contains(uppercasedSearchString))

由于您在循环中执行此操作,因此只需在循环之前将搜索字符串大写一次即可节省工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多