我有一个标有条形码信息的产品表。一些扫描条形码除了方框条形码信息外还包括额外的信息。
我的盒子条形码是12345。
扫描的条形码是991234599。
如果扫描的条形码比条形码短,我会搜索
SELECT * FROM PRODUCTS WHERE BARCODE LIKE '%123%'它会给我包括字符串123在内的条形码
在我的例子中,字符串比条形码长,我找不到方法搜索类似的东西
SELECT * FROM PRODUCTS WHERE '991234599' LIKE BARCODE (THIS DOESN'T WORK)有什么想法吗?
发布于 2020-05-06 10:46:53
如果将通配符添加到列值的开始和结尾,则like将工作。性能将是可怕的,但它总是与like和领先的通配符。
SELECT *
FROM PRODUCTS
WHERE '991234599' LIKE '%' + BARCODE + '%'https://stackoverflow.com/questions/61631426
复制相似问题