Sql 组合Like语句,对数字字符串中的值使用“或/或”进行搜索

Sql 组合Like语句,对数字字符串中的值使用“或/或”进行搜索,sql,Sql,我是SQL新手,任务是向位置记录添加新的命名法,使用Toad数据点更新DB2和Oracle。我试图查询一个数字字符串,特别是字符串中的前两位数字和下一位数字。示例Loc ID=54015021,我需要查询空格1和2,即54,空格7,即2。有数千条记录,但我只更新那些空间中有特定数字的Loc ID。不更新Loc ID本身,只向同一记录的不同字段添加新数据 我有一个基本而笨拙的问题。有没有一种方法可以用节俭的方式写这篇文章 update pkseclib.ISLOCN00 set ISRCEX =

我是SQL新手,任务是向位置记录添加新的命名法,使用Toad数据点更新DB2和Oracle。我试图查询一个数字字符串,特别是字符串中的前两位数字和下一位数字。示例Loc ID=54015021,我需要查询空格1和2,即54,空格7,即2。有数千条记录,但我只更新那些空间中有特定数字的Loc ID。不更新Loc ID本身,只向同一记录的不同字段添加新数据

我有一个基本而笨拙的问题。有没有一种方法可以用节俭的方式写这篇文章

update pkseclib.ISLOCN00 set ISRCEX = 'RF6' where
islbcd like '40%' and islbcd like '____%06%' or 
islbcd like '54%' and islbcd like '____%06%' or 
islbcd like '55%' and islbcd like '____%06%' or 
islbcd like '56%' and islbcd like '____%06%' or
islbcd like '57%' and islbcd like '____%06%' or
islbcd like '70%' and islbcd like '____%06%' 

谢谢你的帮助和洞察力

这些字符串是否总是具有相同的长度,或者它们的位数是否有所不同?islbcd类似于“\uuuuuuuuuuuuuu0%06%”和islbcd类似于“40%”或islbcd类似于“54%”和islbcd。。。。。。为什么不能简单地说like-islbcd-like“54%”和islbcd-like“%21”