sql的查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:25:53
我有一张表名字叫test如下
name
jack
andy
*john
我想查询名字前面不带*号的人的名字这命令要怎么写啊请高手指点
我用这个查询却查询结果是什么都没有
select * from test where name like '^*%'
还有就是如果我再要把名字前的*号删除要怎么做,以上的查询都是在不知道表格内容的情况下查询的

查询名字前面不带*号的人的名字可以用:
select name from test where name not like '*%'
至于删除名字前的*号,我想不同的数据库有不同的函数可以调用.
下面的方法我在SQLServer上简单测试过.
UPDATE test
SET name = SUBSTRING(name, 2, LEN(name) - 1)
WHERE (name LIKE '*%')
substring函数截取name在*之后的子字符串.

用这个 select * from test where name not like '*%';
删除*要用到循环进行字符处理,太麻烦了就不写了

查询用这个:select * from test where name not like '*%';

如要删除:delete from test where name like '*%';

select * from test where name not like '*%'
update test set name=substring(name,2,100) where name like '*%'