如何在MySQL中的另一个字符串(列)中找到字符串的第一个位置,不区分大小写?
我希望能够根据返回的数字 - 字符串位置进行排序。
答案 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
记住它。