【问题标题】:SQL statement adding a wildcard to expand the resultsSQL 语句添加通配符以扩展结果
【发布时间】:2018-01-12 22:01:09
【问题描述】:

所以这是我有问题的陈述部分:

sql = "(rm.dv_id LIKE '${user.employee.organization.divisionId}')">

我正在尝试调整此限制以扩展记录结果。当我对具有dv_id=ENV/BPOS 的用户运行此限制时,结果仅返回显示与dv_id 相同的rm 记录。我想扩展表达式,使其返回像 ENV% 这样的 rm 记录(例如 ENV/BPOS 和 ENV/CPD)。有没有办法以某种方式添加通配符?

有人告诉我,我需要解析语句以包含“%”。我尝试将其添加到字符串的末尾,但会导致错误。

【问题讨论】:

  • 错误是什么?你到底把%放在哪里了?
  • 请给出一些匹配、匹配和不应该、不匹配但应该匹配的输入示例,......
  • 用您的 DBMS(SQL Server、MySQL 等)标记您的问题
  • 显示“添加到末尾”的更改。

标签: sql wildcard


【解决方案1】:

有点猜想,但你是否像这样将 % 添加到字符串的末尾:

'ENV'%

它必须是这样的字符串的一部分:

'ENV%'

【讨论】:

  • 我希望它调用员工的 dv-Id,可以是 ENV% 或 CHS% 等。这就是为什么我需要在字符串中使用通配符的 DivisionID
  • @AmandaF 你能编辑你的问题以显示它当前在哪里失败并显示 % 吗?
  • 我不确定将 % 放在字符串中的哪个位置:sql = "(rm.dv_id LIKE '${user.employee.organization.divisionId}')">
  • 看我的例子,% 应该放在单引号内。
  • 但这不会只适用于像 ENV 这样的 em.dv_id 吗?像 CHS 这样的 em.dv_id 等其他场景呢? sql = "(rm.dv_id LIKE '${user.employee.organization.divisionId}')">。我希望脚本调用 em.dv_id(例如 em.dv_id = ENV/BPOS)并使用结果来搜索类似的 rm.dv_id 记录(例如 rm.dv_id = ENV/BPOS、ENV/CPD等)那么我在哪里添加 %?
猜你喜欢
  • 2021-05-24
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多