在具体的工程开发设计中,有时候必须提取数据库查询的某一字段名。有时立即根据数据库操作完成这一情景比根据编码更省时省力。mysql有很多字符串函数来解决这种要求,例如Mysql字符串数组阻拦汇总:left(),right(),substring(),substring_index()。

一.从左逐渐截取字符串

使用方法:left(字符串数组,长短),即:left(提取的字符串数组,提取的长短)。

SELECT LEFT('www.yuanrengu.com',8);

結果是:www.yuan

二.从右逐渐截取字符串

使用方法:right(字符串数组,长短),即:right(提取的字符串数组,提取的长短)。

SELECT RIGHT('www.yuanrengu.com',6);

結果:gu.com。

三.提取特殊长短的字符串数组

使用方法:

substring(str, pos),即:substring(被截取字符串, 从第几个逐渐提取)substring(str, pos, length),即:substring(被截取字符串,从第几个逐渐提取,提取长短)

1.从字符串数组的第9字符逐渐读究竟。

SELECT SUBSTRING('www.yuanrengu.com', 9);

結果:rengu.com。

2.从字符串数组的第9字符逐渐,只留3字符。

SELECT SUBSTRING('www.yuanrengu.com', 9, 3);

結果是任。

3.从字符串数组的最终6字符逐渐读究竟。

SELECT SUBSTRING('www.yuanrengu.com', -6);

結果:gu.com。

4.从字符串数组的最终6字符逐渐读,只留2字符。

SELECT SUBSTRING('www.yuanrengu.com', -6, 2);

結果是:顾

四.按关键词开展载入

使用方法:substring_index (str,delim,count),即:substring_index(提取的字符串数组,关键词,关键词发生的频次)。

1.提取第二个“.”以前的全部标识符。

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);

結果是:www .圆人谷

2.提取最后第二个“”以后的全部标识符。

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);

結果:yuanrengu.com。

3.假如关键词不会有,则回到全部字符串数组。

SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);

评论(0条)

刀客源码 游客评论