DB2 - 字符串匹配内部连接

空洞

我没有找到关于子字符串内部连接的太多信息。我不是很精通 SQL,我正在尝试在这里进行字符串匹配,但LIKEINNER JOIN子句中遇到运算符问题

我在表 1 和表 2 中有数据。例如,表 1 有 JUY,表 2 有 Tyy_ss_JUY。两个表都有超过 10000 个整数。我想匹配两者并在匹配字符串时给我一个结果。

假设我有两个表如下:


1 
LocationID Model CAMERA 1 Zone A ABCD 
2 Zone B ALI 
3 Zone A JUY 
4 Zone A LOS 
5 Zone C OMG
表2   
车辆名称
Honda Txx_ss_ABCD 
Myvi Tyy_ss_ABCD 
Vios Tyy_ss_JUY 
Proton Tyy_ss_LOS 
SUV Tyb_ss_OMG 
SUV UUS_ss_OMG 
SUV Lyx_ss_JUY
SELECT Vehicle,NAME
FROM Table2
INNER JOIN (SELECT CAMERA FROM Table1 WHERE Model LIKE '%Zone A%')sub on 
NAME LIKE '%'+sub.CAMERA+'%'

预期结果

结果
车辆名称
Honda Txx_ss_ABCD 
Myvi Tyy_ss_ABCD 
Vios Tyy_ss_JUY 
Proton Tyy_ss_LOS 
SUV Lyx_ss_JUY

执行此操作时,我在 DB2 中收到一条错误消息

在函数“DECFLOAT”的字符串参数中发现无效字符.. SQLCODE=-420, SQLSTATE=22018, DRIVER=3.69.24 SQL Code: -420, SQL State: 22018

谢谢

马克·巴林斯坦

DB2 不支持字符串连接的“+”符号。
使用以下方法之一来获得所需的结果:

with 
  Table1(LocationID, Model, CAMERA) as (values
  (1, 'Zone A', 'ABCD')
, (2, 'Zone B', 'ALI')
, (3, 'Zone A', 'JUY')
, (4, 'Zone A', 'LOS')
, (5, 'Zone C', 'OMG')
)
, Table2 (Vehicle, NAME) as (values
  ('Honda', 'Txx_ss_ABCD')
, ('Myvi', 'Tyy_ss_ABCD')
, ('Vios', 'Tyy_ss_JUY')
, ('Proton', 'Tyy_ss_LOS')
, ('SUV', 'Tyb_ss_OMG')
, ('SUV', 'UUS_ss_OMG')
, ('SUV', 'Lyx_ss_JUY')
)
SELECT Vehicle,NAME
FROM Table2
INNER JOIN (SELECT CAMERA FROM Table1 WHERE Model LIKE '%Zone A%')sub on 
NAME LIKE 
'%'||sub.CAMERA||'%'
--concat(concat('%', sub.CAMERA), '%')
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在DB2中基于定界符分割字符串值

来自分类Dev

具有内部联接的DB2删除

来自分类Dev

DB2将ISO 8601时间戳字符串转换为DB2时间戳

来自分类Dev

如何匹配以DB2上的文本结尾的文本?

来自分类Dev

Qt与DB2的连接

来自分类Dev

DB2,特殊字符占用2个字节

来自分类Dev

为什么DB2将空字符串视为null?

来自分类Dev

将字符串date(yyyy / mm / dd)转换为db2中的日期格式

来自分类Dev

DB2选择不等于NULL的字符串的位置

来自分类Dev

db2 jdbc的连接错误

来自分类Dev

带空字符串的DB2 NVL

来自分类Dev

无法从python连接到Db2

来自分类Dev

使用CASE时DB2替换字符串

来自分类Dev

将DB2与Java连接,配置

来自分类Dev

DB2中具有列别名的内部联接

来自分类Dev

具有内部联接的DB2删除

来自分类Dev

如何匹配以DB2上的文本结尾的文本?

来自分类Dev

到另一台服务器中的远程DB2 db的连接字符串

来自分类Dev

将字符串转换为数字DB2实体框架

来自分类Dev

为什么DB2将空字符串视为null?

来自分类Dev

替换了DB2 IMPORT字符

来自分类Dev

db2 jdbc的连接错误

来自分类Dev

sql db2内部联接比较查找值

来自分类Dev

“Dts”未声明 - VB 2010 连接字符串作为 DB2 SSIS 包的变量

来自分类Dev

在 DB2 中定位和返回子字符串直至空格

来自分类Dev

设置 Flask DB2 连接

来自分类Dev

PHP 中的 zOS DB2 连接字符串 - 从 Bluemix 到 zOS

来自分类Dev

如何在db2中拆分字符串?

来自分类Dev

DB2 字符串标记器