今天维护一程序,遇到一SQL语句,其中有这样一句
slect * from A join B where A.name like b.s||% limit 1
求解释LIKE的用法,like后接一个字段是什么意思

解决方案 »

  1.   

    就是表A.name字段与表b.s字段,符合LIKE的条件的记录就进行连接罢。
      

  2.   

    符合like的条件,能解释下么,我只知道如like m%这种,一个字段如何LIKE的不太明白
      

  3.   

    lz发的是mysql的语句吧,来了个limit
    like的作用是模糊查询,%百分号为任意字符任意个数的通配符,_底线为单个字符的通配符。
    比如:where col1 like '%A%'意味查找字段col1含有A的数据。
    like 'A%'查找A开头长度任意的数据。
    like '%A'查找A结束长度任意的数据。
    like '_A'查找A结尾且长度为2的数据。
    例子是Oracle的语法,mysql应该类似
      

  4.   


    把表B中的每条记录中的b.s的值加上%做为like右侧的like表达式,然后用表A中的所有记录进行like比较。
    假设B中有3条记录,其中s字段的值分别是X,Y,Z,那么这条句语就等于
    select * from a join b where a.name like 'A%'
    union
    select * from a join b where a.name like 'B%'
    union
    select * from a join b where a.name like 'C%'
      

  5.   


    oracle的字符串连接符,用于将两个字符串变成一个这符串。