Java 选择带有子字符串的查询(&A);DB2中的Instr
我只想选择表TEST的那些记录,其TEMPPATH值以IN('XGENCISB.CPY','XCISTABT.CPY')结尾 注意:这些IN子句值将在运行时设置 请在使用子字符串的单个查询中说明这是否可能Java 选择带有子字符串的查询(&A);DB2中的Instr,java,sql,db2,Java,Sql,Db2,我只想选择表TEST的那些记录,其TEMPPATH值以IN('XGENCISB.CPY','XCISTABT.CPY')结尾 注意:这些IN子句值将在运行时设置 请在使用子字符串的单个查询中说明这是否可能 提前谢谢。也试试这个:使用右键和: select * from TEST where TEMPPATH LIKE '%.CPY' OR TEMPPATH LIKE '%.cpy' 如果您对regexp感兴趣,也可以看看以下内容: 根据OP对问题的评估进行编辑 假设这两个字符串的长度相同
提前谢谢。也试试这个:使用
右键
和:
select * from TEST where TEMPPATH LIKE '%.CPY' OR TEMPPATH LIKE '%.cpy'
- 如果您对
感兴趣,也可以看看以下内容:regexp
根据OP对问题的评估进行编辑 假设这两个字符串的长度相同(12或相应调整),您可以尝试
select * from TEST where upper(Right(TEMPPATH,12))
IN ('XGENCISB.CPY', 'XCISTABT.CPY')
AND TEMPPATH IS NOT NULL;
也可以尝试以下操作:使用
右侧
和:
- 如果您对
感兴趣,也可以看看以下内容:regexp
根据OP对问题的评估进行编辑 假设这两个字符串的长度相同(12或相应调整),您可以尝试
select * from TEST where upper(Right(TEMPPATH,12))
IN ('XGENCISB.CPY', 'XCISTABT.CPY')
AND TEMPPATH IS NOT NULL;
这是您向@Neji询问的案例的解决方案:
select * from TEST where lower(TEMPPATH) LIKE (lower('%.cpy'));
这是您向@Neji询问的案例的解决方案:
select * from TEST where lower(TEMPPATH) LIKE (lower('%.cpy'));
Thx@Neji,但是如果任何记录具有小写数据,例如“.cpy”或“.cpy”类型数据,该怎么办。USACE可以应用于where条件??Thx@Neji,但如果任何记录具有小写数据,例如“.cpy”或“.cpy”类型数据,该怎么办。USACE可以应用于where condition???@Kishore这一个将把两者都变成
大写
:)很高兴听到你成功了:D关于索引的注释
,如果你要大规模搜索,最好把这个字符串存储在另一个给出索引的列中。使性能更好。实际上,我的要求是在一个查询中选择多个记录,当我更新问题时,请告诉我您是否知道。@Kishore我已相应更新,请尝试并让我们知道:)这是否可以在单个选择查询中查找最后一个“\”字符之后的文件名,例如,首先从最后一个“\”中选择所有名称然后在in子句中搜索给定的名称。@Kishore这一个将使两者都变成大写
:)很高兴听到你成功了:D关于索引
的注释,如果你要大规模搜索,最好把这个字符串存储在另一个给出索引的列中。使性能更好。实际上,我的要求是在一个查询中选择多个记录,当我更新问题时,请告诉我您是否知道。@Kishore我已相应更新,请尝试并让我们知道:)这是否可以在单个选择查询中查找最后一个“\”字符之后的文件名,例如,首先从最后一个“\”中选择所有名称然后在in子句中搜索给定名称。是否可以在单个SELECT查询中查找最后一个“\”字符后的文件名,例如,首先从最后一个“\”中选择所有名称,然后在in子句中搜索给定名称。是否可以查找最后一个“\”字符后的文件名单个SELECT查询中的字符,例如,首先从最后一个“\”中选择所有名称,然后在in子句中搜索给定名称。