Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择带有子字符串的查询(&A);DB2中的Instr_Java_Sql_Db2 - Fatal编程技术网

Java 选择带有子字符串的查询(&A);DB2中的Instr

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对问题的评估进行编辑 假设这两个字符串的长度相同

我只想选择表TEST的那些记录,其TEMPPATH值以IN('XGENCISB.CPY','XCISTABT.CPY')结尾

注意:这些IN子句值将在运行时设置

请在使用子字符串的单个查询中说明这是否可能


提前谢谢。

也试试这个:使用
右键
和:

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子句中搜索给定名称。