SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ton anvil%';products表中prod_name列有三行类似选项:.5ton anvil, 1ton anvil, 2ton anvil
想要用这个语句只选出 1ton和2ton两行记录,执行结果为空白记录,请高手指教!多谢!
FROM products
WHERE prod_name LIKE '_ton anvil%';products表中prod_name列有三行类似选项:.5ton anvil, 1ton anvil, 2ton anvil
想要用这个语句只选出 1ton和2ton两行记录,执行结果为空白记录,请高手指教!多谢!
解决方案 »
- 二个表相同记录过滤SQL写法
- 三个银行每天收假币,面值有100 ,50,10 。统计最近5天每个银行收不同面值假币的张数
- ####关于分表查询碰到group的问题#####
- 求一SQL-------------解决立马给分,谢谢~~~~`
- Sql 2000 查询时经常出现 一般性网络错误.请检查网络文档.
- 从SQL Server2005升级到2008以后,数据库变得贼慢
- master重建排序规则
- 怎样知道一个表被哪些存储过程使用?
- oracle里用什么方式来替代sqlserver中的ROLLUP的功能,赞成oracle反对sqlserver者请入
- MySQL event_scheduler如何自动开启
- 一个分页存储过程一定要拼接SQL执行?
- 按要求删除重复数据
create table tab (prod_id int, prod_name varchar(20))
insert into tab values(1,'.5ton anvil')
insert into tab values(2,'1ton anvil')
insert into tab values(3,'2ton anvil')
goselect * from tab where prod_name like '_ton anvil%'drop table tab/*
prod_id prod_name
----------- --------------------
2 1ton anvil
3 2ton anvil(所影响的行数为 2 行)
*/
FROM products
WHERE cast(prod_name as varchar) LIKE '_ton anvil%';
CREATE TABLE TB(N VARCHAR(20))INSERT INTO TB VALUES('.5ton anvil')
INSERT INTO TB VALUES('1ton anvil')
INSERT INTO TB VALUES('2ton anvil')SELECT * FROM TB WHERE N LIKE '[1|2]ton anvil%'N
--------------------
1ton anvil
2ton anvil(2 row(s) affected)
学习了。向dawugui学习。
这个方法还是没有显示记录,如果WHERE prod_name LIKE '%ton anvil%';的话三条记录都能出来,困惑ing
这个方法还是没有结果,创建表格时设计prod_name列时属性是“NCHAR(255)”,是直接下载的代码创建的数据库和表格。
drop table tb
go
create table tb (prod_id int, prod_name varchar(20))
insert into tb values(1,'.5ton anvil')
insert into tb values(2,'1ton anvil')
insert into tb values(3,'2ton anvil')select * from tb
where prod_name like '[0-9]ton anvil%'prod_id prod_name
2 1ton anvil
3 2ton anvil怎么可能出不来?
SELECT prod_id, prod_name
FROM products
WHERE cast(prod_name as varchar) LIKE '_ton anvil%';
这个是正确的。
不行? create表的代码发上来看看!
dawugui的我也测了。可以用的哦。
insert into tab values(1,'.5ton anvil')
insert into tab values(2,'1ton anvil')
insert into tab values(3,'2ton anvil')
go
select * from tabselect * from tab where prod_name like '_ton anvil%'
drop table tab