连接字符串用函数concat(),比如:
mysql> select CONCAT('My', 'S', 'QL');
       -> 'MySQL'
如果你是用控制语言比如c,php等来调用sql语句的话,有相应的字符串连接语法的。

解决方案 »

  1.   

    从你的语句看,不知道这样是不是符合你的要求:
    select * from table_name where id like '%def%'
      

  2.   

    语句连接的话,用函数concat() 行,用连接符号“+”也行,都可以。
    如果是在程序里面实现的话,有专门的连接函数,不过concat()一般情况是对的。关于你的模糊查询,你的意思没有表达明白
    ……字段 like “%”后面不能有等号出现,语法不对,知道吗;你是不是要找的字段值里面只要含有“def”这三个字母就ok啦,那么你实际是在查找类似“……def……”这样的值了,是吗???
    那么直接:……字段 like “%def%”就可以了
      

  3.   

    我可能没有说清楚,那个def是个变量
    另外like '%'+'def'='%'
    应写成like '%'+'def'+'%'
      

  4.   

    直接写成:
    like "%def%" = '%' 就可以了