一、使用正则表达式查询
select * from tablename where columnname regexp ‘正则表达式’
二、拼接字段
select concat(column1,column2) from table;
三、函数
Rtrim()去掉右边的空格。
Ltrim()去掉左边的空格。
Trim()去掉两边的空格。
Upper()转换为大写。Lower()转换为小写。
length(),返回长度。
round(123.456,2),输出结果123.47
四、select now();返回当前日期。
字段之间可以使用+、-、*、/、进行计算。
五、查询2005年9月的数据
select * from orders where year(order_date) = 2005 and month(order_date) = 9
六、全文检索
首先需要指定被检索的列,FullText(columnname)
select columnname from table match(columnname) against(‘sss’);
与like查询不同的是,他可以将匹配度最高的查询结果排在最前面。
select columnname,match(columnname) against(‘sss’)from table;
查询结果中,将显示字段内容,以及匹配‘sss’的值。
七、查询扩展功能
select columnname from table match(columnname) against(‘sss’ with query expansion);
不仅查出包含‘sss’的结果,而且查出与结果相近的内容。
八、布尔文本搜索
select columnname from table match(columnname) against(‘sss -www*’ in boolean mode );
查询匹配‘sss’的结果,同时任何有以‘www’为开头的词的列将被过滤。
+ 包含,词必须存在;
- 排除,词必须不出现;
> 包含,并且增加等级值;
< 包含,并且减少等级值;
九、“50%”规则,如果一个词出现50%以上,全文检索将不返回结果。
MySQL基础(二)
猜你喜欢
转载自lsg0220.iteye.com/blog/1629800
今日推荐
周排行