[MySQL 3]数据库的查询和几个函数

  1. 对于包含文字的查询,可以使用like,下面举例说明:
    有一张手机内容表格的数据如下:
    [MySQL 3]数据库的查询和几个函数

1)我们想要查找到诺基亚开头的数据,可以用like+%模糊查询,语句如下:

select goods_id,goods_name from goods where goods_name like '诺基亚%';

而后面的%是模糊查询,则无论多少字符都查找出来。
结果如下:
[MySQL 3]数据库的查询和几个函数

2)而有时我们需要精确查询,比如诺基亚后面有三个字符的,这时候可以用“_”,一个下划线表示一个字符。
举例如下:

select goods_id,goods_name from goods where goods_name like '诺基亚___';

结果如下:
[MySQL 3]数据库的查询和几个函数

2.一些函数:

1)substring(a,n);表示去掉a字符的前n-1个字符。
2)concat(a,b,c,…);表示将括号里的字符给合并起来。

比如我们要将诺基亚开头的所有名称改为HTC开头。
我们首先将诺基亚去掉

substring(goods_name,4);

再把HTC合并。

concat('HTC',substring(goods_name,4));

完整语句:

select goods_id,concat('HTC',substring(goods_name,4)) from goods 
where goods_name like '诺基亚%';

结果如下:
[MySQL 3]数据库的查询和几个函数

就当做笔记~