不知道是不是要下面的效果:
1>
2> SELECT * FROM [车辆表];
3> SELECT * FROM [特殊名单表];
4> go
号牌
----------
京B123123
警A123123
津C123123
沪A123123
(4 行受影响)
号牌
----------
警A
京B
津C
(3 行受影响)
1>
2>
3>
4> SELECT
5> [车辆表].[号牌]
6> FROM
7> [车辆表], [特殊名单表]
8> WHERE
9> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
10> go
号牌
----------
警A123123
京B123123
津C123123
(3 行受影响)
1>
2>
3> DELETE
4> FROM
5> [车辆表]
6> WHERE
7> [号牌] IN
8> (
9> SELECT
10> [车辆表].[号牌]
11> FROM
12> [车辆表], [特殊名单表]
13> WHERE
14> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
15> )
16> go
(3 行受影响)
1> SELECT * FROM [车辆表];
2> go
号牌
----------
沪A123123
(1 行受影响)
select * from 表 where cast(float字段 as varchar(100)) like '%关键字%'
说白了,就是要把你的字段先转换为字符类型,才能进行模糊查询
如果仅仅是不要想同的数据,那么可以试试distinct;这个函数的意思是排除相同的数据,只打印一条,比如十条警A,打印出来就是一条警A
select distinct 属性 from 特殊名单表
如果你要模糊查询的话,可以使where 条件1=1,当需要的时候就使sql += "";就行
select * from 特殊名单表 where 1=1;
使用条件的时候 sql += " and 属性 like '%条件%'"就行了!、
有什么疑问再留言吧!
delete from 车辆表 where 号牌 IN (select 号牌 from 特殊名单 WHERE 号牌 LIKE '%警A%' OR 号牌 LIKE '%京B%')
delete from 车辆表 where 车辆表.号牌 like (select 特殊名单.号牌 from 特殊名单 )
这样试试;