没有字段是空的, 那两条记录的所有字段都是有值的。 SELECT * FROM CustBalance WHERE (UnitID = '388') 只能搜索出一条记录。SELECT * FROM CustBalance WHERE (UnitID LIKE '%388') 可以搜出两条我们就估计这两条记录的unitid中的‘388’前有一个不可见的字符。 但我们用 select len(unitid) FROM CustBalance WHERE (UnitID LIKE '%388') 出来的是3,但只有一条记录 SELECT ASCII(LEFT(UnitID, 1)) AS Expr1 FROM CustBalance WHERE (UnitID LIKE '%388') 出来的是51(3的ascii码),也是只有一条记录。有人可以解释一下吗?
那两条记录的所有字段都是有值的。
SELECT *
FROM CustBalance
WHERE (UnitID = '388')
只能搜索出一条记录。SELECT *
FROM CustBalance
WHERE (UnitID LIKE '%388')
可以搜出两条我们就估计这两条记录的unitid中的‘388’前有一个不可见的字符。
但我们用
select len(unitid)
FROM CustBalance
WHERE (UnitID LIKE '%388')
出来的是3,但只有一条记录
SELECT ASCII(LEFT(UnitID, 1)) AS Expr1
FROM CustBalance
WHERE (UnitID LIKE '%388')
出来的是51(3的ascii码),也是只有一条记录。有人可以解释一下吗?
declare @T table(Col1 int,Col2 int)
insert @T select 1,null
insert @T select 2,2select count(Col2),count(Col1),count(*) from @T
----------- ----------- -----------
1 2 2
FROM CustBalance
WHERE (ltrim(rtrim(UnitID)) = '388')