DB2SQL模式匹配
我在db2中有一个表,其中包含以下字段DB2SQL模式匹配,sql,db2,Sql,Db2,我在db2中有一个表,其中包含以下字段 int-xyz 字符串myId 字符串myName 示例数据集 xyz | myid | myname -------------------------------- 1 | ABC.123.456 | ABC 2 | PRQS.12.34 | PQRS 3 | ZZZ.3.2.2 | blah 我想在myId字段中提取myName与字符“.”匹配的行。因此,从上面的3行中,我想要前2行,因为
- int-xyz李>
- 字符串myId李>
- 字符串myName李>
xyz | myid | myname
--------------------------------
1 | ABC.123.456 | ABC
2 | PRQS.12.34 | PQRS
3 | ZZZ.3.2.2 | blah
我想在myId字段中提取myName与字符“.”匹配的行。因此,从上面的3行中,我想要前2行,因为myName在“之前”的myId中出现
我如何在查询中做到这一点,我可以在查询中进行某种模式匹配吗 左键并在我可以连接的DB2实例中找到工作(当然这可能没有帮助!) 所以希望像这样的事情
SELECT
*
FROM
MyTable Z
WHERE
LEFT(myid, LOCATE('.', myid)) = myname + '.'
是的。成功了。我最初发现了charindex函数,它在SQLServer中可用,而在DB2中不可用。找到完美的工作