我在表格中有多条记录,如下所示。每条记录都包含由@。分隔的多个条目。
record1 - 123.45.56:ABCD:789:E @ 1011.1213.1415:FGHI:1617:J @
record2 - 123.45.56:ABCD:1617:E @ 1011.1213.1415:FGHI:12345:J @
我需要将一个参数传递给另一个构建sql查询并将输出发送给我的项目/服务。
现在如果我发送如下所示的参数,它会给我错误的输出
123.45.56:*:1617
由于通配符char,它将record1和record 2识别为正确的输出。但根据我的要求,只有record2是正确的,因为record1在一个条目中有123.45.56,在另一个条目中有1617。
有没有办法构造一个表达类似条件的表达式来忽略这些无效条目。
请注意,我无法更改查询,因为我没有构建它。对我来说唯一的方法是调整我可以作为参数发送的表达式。
答案 0 :(得分:0)
您需要将匹配的模式限制为足够具体,使其仅匹配第一条记录而不匹配第二条记录。
您可以尝试:
SELECT *
FROM yourTable
WHERE col LIKE '123.45.56:' AND col LIKE '1617:J @'