DB2SQL模式匹配

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行,因为

我在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行,因为myName在“之前”的myId中出现


我如何在查询中做到这一点,我可以在查询中进行某种模式匹配吗

左键并在我可以连接的DB2实例中找到工作(当然这可能没有帮助!)

所以希望像这样的事情

SELECT
    *
FROM
    MyTable Z
WHERE
    LEFT(myid, LOCATE('.', myid)) = myname + '.'

是的。成功了。我最初发现了charindex函数,它在SQLServer中可用,而在DB2中不可用。找到完美的工作