MySQL字符串截取,需要用到substr(等价于substring或者mid)
用法
SUBSTR(string, start, length)
substring(string, start, length)
mid(string, start, length)
或者:
SUBSTR(string FROM start FOR length)
substring(string FROM start FOR length)
mid(string FROM start FOR length)
参数说明
参数 | 说明 |
---|---|
string | 必填。需要处理的string |
start | 必填。 开始截取的位置,起始位置是1, 不过也可以是负数,如果是负数,就从要截取的字符串最后往前数的第几个
注意:如果是0,那是不行的,会返回空 |
length | 可选填。需要从开始位置截取的长度,如果不填,就是截取从开始位置到结束。 |
示例
-- 正常返回:中华人民共和国 SELECT address_name from t_district where address_code='100000'; -- 从第一位开始截取2位,就是:中华 SELECT substr(address_name,1,2) from t_district where address_code='100000'; -- 从倒数第三个数往后截取3位,就是:共和国 SELECT substr(address_name,-3, 3) from t_district where address_code='100000'; -- 从倒数第三个数往后截取全部,就是:共和国 SELECT substr(address_name,-3) from t_district where address_code='100000';
文章评论