MySQL中的substr()函數是一種用于截取字符串的函數,它能夠從一個字符串中取出指定的一段子串。
substr()函數有兩個必填參數和一個可選參數,它們的含義如下:
substr(string,start,length) string - 必需,要截取的原字符串。 start - 必需,指定從哪個位置開始截取。如果是負數,則從字符串結尾開始算起。 length - 可選,指定截取的長度,默認是整個字符串。
下面是一個示例,展示如何使用substr()函數取出一個字符串的前三個字符:
SELECT SUBSTR('hello world', 1, 3); -- 返回 'hel'
在這個例子中,我們傳入了一個字符串 'hello world',并指定了從第一個字符開始截取,截取長度為三個字符。因此,返回的結果是 'hel'。
還可以使用負數作為第二個參數,表示從字符串末尾算起。例如,我們將上面的示例改寫,從字符串末尾依次取出后三個字符:
SELECT SUBSTR('hello world', -3); -- 返回 'rld'
在這個例子中,我們將第二個參數改成了 -3,這意味著從字符串末尾依次取出后三個字符 'rld'。
如果不指定第三個參數,則默認截取整個字符串,例如:
SELECT SUBSTR('hello world', 7); -- 返回 'world' SELECT SUBSTR('hello world', -5, 2); -- 返回 'wo'
在這些示例中,第一個函數調用截取了從第7個字符開始的整個字符串 'world',而第二個函數調用從字符串末尾的第5個字符開始,取出長度為2的子串 'wo'。