stripos等效于MySQL

时间:2013-07-05 07:28:38

标签: php mysql

如何在MySQL中的另一个字符串(列)中找到字符串的第一个位置,不区分大小写?

我希望能够根据返回的数字 - 字符串位置进行排序。

3 个答案:

答案 0 :(得分:5)

您可以使用INSTR(str,substr)

  

返回字符串substr中第一次出现的子串str的位置。这与LOCATE()的双参数形式相同,只是参数的顺序是相反的。

SELECT INSTR('foobarbar', 'bar');
    -> 4
SELECT INSTR('xbar', 'foobar');
    -> 0

答案 1 :(得分:3)

结帐INSTR。它应该让你这样做。

答案 2 :(得分:3)

尝试使用Locate()

SELECT LOCATE('bar', 'fooBARBAR'); // return 4

另外,基于整理的mysql比较。例如。

SET NAMES 'binary';
SELECT LOCATE('bar', 'fooBARBAR'); // return 0

记住它。

另请阅读Case Sensitivity in String Searches