Sim*_*hes 1 sql sql-server like-keyword sql-like
我在Microsoft SQL Server上发现这很奇怪:
SELECT * FROM deliveries WHERE code LIKE '01999195000%'
-- 9 rows returned. Works.
DECLARE @a VARCHAR(10)
SET @a='01999195000%'
SELECT * FROM deliveries WHERE code LIKE @a
-- 0 rows returned? Why not?
SET @a = '01999195000'
SELECT * FROM deliveries WHERE code LIKE @a + '%'
-- 9 rows returned. Works.
Run Code Online (Sandbox Code Playgroud)
搜索包含%字符的@a和没有添加'%'的@a之间有什么不同?
如果你们中的任何一个SQL Guru可以分享你的想法,那就太好了.