MySQL基础(二)

一、使用正则表达式查询
    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%以上,全文检索将不返回结果。

猜你喜欢

转载自lsg0220.iteye.com/blog/1629800