mysql like替代方法


/**
**http://yaoqianglilan.blog.163.com/blog/static/70978316201122995527546/
**/
SELECT t.* FROM xx_area t WHERE INSTR(tree_path, ',1') > 0;



select * from table where instr(field, 'str') > 0
1.select name from temp where instr(str, 1) > 0
包括sonnyboy 和sonnyboy2

2.
FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子
串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,
FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果 strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。
mysql> SELECT FIND_IN_SET( 'b ', 'a,b,c,d ');
select name from temp where find_in_set(1,str);
这个查询满足要求

3.SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到
左边(从左边数)的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com ', '. ', 2);
-> 'www.mysql '
mysql> select SUBSTRING_INDEX( 'www.mysql.com ', '. ', -2);
-> 'mysql.com '

该函数对多字节是可靠的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值