[MySQL 3]数据库的查询和几个函数
- 对于包含文字的查询,可以使用like,下面举例说明:
有一张手机内容表格的数据如下:
1)我们想要查找到诺基亚开头的数据,可以用like+%模糊查询,语句如下:
select goods_id,goods_name from goods where goods_name like '诺基亚%';
而后面的%是模糊查询,则无论多少字符都查找出来。
结果如下:
2)而有时我们需要精确查询,比如诺基亚后面有三个字符的,这时候可以用“_”,一个下划线表示一个字符。
举例如下:
select goods_id,goods_name from goods where goods_name like '诺基亚___';
结果如下:
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 '诺基亚%';
结果如下:
就当做笔记~