mysql substr()函数如何截取字符串并指定起始位置和长度?

如题所述

MySQL中的substr()函数用于从给定的字符串中截取特定部分,其基本用法如下:substr(string, num, length)。在这个函数中,string参数是要处理的字符串,num是从哪个位置开始截取(在MySQL中,从1开始计数),length则表示截取的字符数。例如,如果你想从名为kename的字段中获取到第一个"."字符出现前的部分,可以使用以下SQL语句:

sql
SELECT kename,
substr(kename, 1, locate('.', kename)) as subkename
FROM web_dev_api
WHERE 1;
这里的locate()函数用于查找"."在kename中的位置,然后substr()函数将截取从位置1开始到"."出现前的所有字符。

若你想截取字符串的前两位字符,只需省略length参数,因为默认情况下,substr()会在到达字符串末尾时停止截取,所以:

sql
SELECT substr(kename, 1, 2) as shortkename
FROM web_dev_api
WHERE 1;
这将返回kename字段中的前两个字符。
温馨提示:答案为网友推荐,仅供参考
大家正在搜