回覆列表
  • 1 # 白色秋天半島薄荷微

    在mysql裡是沒有像sqlserver的charindex函式的,用LOCATE和POSITION函式可以實現功能!

    LOCATE(substr,str)

    POSITION(substrINstr)

    返回子串substr在字串str中第一次出現的位置。如果子串substr在str中不存在,返回值為0:

    mysql>SELECTLOCATE(’bar’,‘foobarbar’);

    ->4

    mysql>SELECTLOCATE(’xbar’,‘foobar’);

    ->0

    這個函式是多位元組安全的。在MySQL3.23中,這個函式是字母大小寫敏感的,當在MySQL4.0中時,如有任一引數是一個二進位制字串,它才是字母大小寫敏感的。

    LOCATE(substr,str,pos)

    返回子串substr在字串str中的第pos位置後第一次出現的位置。如果substr不在str中返回0:

    mysql>SELECTLOCATE(’bar’,‘foobarbar’,5);

    輸出->7

    這個函式是多位元組安全的。在MySQL3.23中,這個函式是字母大小寫敏感的,當在MySQL4.0中時,如有任一引數是一個二進位制字串,它才是字母大小寫敏感的。

  • 中秋節和大豐收的關聯?
  • 如果發生戰爭,你是選擇繼續工作還房貸,還是去參戰?為什麼?