douwu0335 2013-02-11 12:05
浏览 78
已采纳

MySql查询质询 - 用空格返回结果?

I have a MySql database with some rows as follows:

ID    DESC
 1    This is my bike
 2    Motorbikes are great
 3    All bikers should wear helmets
 4    A bike is great for exercise
 5    A. Top. Bike.

What I want to do is return the rows with whitespace surrounding the search term, OR the term being at the end or beginning of the description.

For example,

"SELECT * FROM `mytable` WHERE `desc` LIKE '%bike%'"

Will return all rows. But,

"SELECT * FROM `mytable` WHERE `desc` LIKE '% bike %'

Will only return row 4.

What I really want is a reliable way to return rows 1, 4 and 5, i.e. where the search term is sorrounded with anything BUT chars A-z, 0-9. Any ideas? Is this even possible with MySql?

Thanks!!

  • 写回答

4条回答 默认 最新

  • dongshui2254 2013-02-11 12:15
    关注

    You should start reading about MySql RegEx.

    Sample Code.

    SELECT * FROM table WHERE field_name REGEXP PATTERN;

    More Specific

    details Table

    ID      NAME
    1       Dipesh
    2       Dip
    3       Dipe
    4       DiDi
    5       Di
    
    SELECT * FROM details WHERE NAME REGEXP '^Di$';

    Result

    NAME -> Di

    SELECT * FROM details WHERE NAME REGEXP 'Di$';

    Result

    NAME -> DiDi , Di

    SELECT * FROM details WHERE NAME REGEXP '^Di';

    Result

    NAME -> Dip, DiDi, Di

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形