MySQL选出指定数量的字符SUBSTRING_INDEX

来源:互联网 发布:人工智能哪个技术 编辑:程序博客网 时间:2024/05/21 20:21

SELECT最后两个字符
RIGHT() 和LEFT()可以从列中选出指定数量的字符。
文本值以及有CHAR或VARCHAR类型的列中存储的值都被称为字符串。

SELECT RIGHT(location,2)FROM my_contacts;

RIGHT()指从列的右侧开始,
LEFT()指从列的左侧开始
location是要使用的列,
上述的2指的是要从列的右侧开始选取的字符数量。
SELECT逗号前的所有内容
SUBSTRING_INDEX()则可获取部分列值。也称为子字符串。
这个函数会找出指定字符或字符串前的所有内容。所以只要把逗号用引号括起来,SUBSTRING_INDEX()就会为我们取出逗号前的所有内容。

SELECT SUBSTRING_INDEX(location,',',1)FROM my_contacts;

它寻找的是引号里的字符串(本例中是逗号)
上述的1表示命令要寻找的第“1”个逗号,如果换成2,则函数就会寻找第“2”个逗号,然后获取它前面的所有内容。

还有几个常用的字符串辅助函数
1、UPPER(your_string)和LOWER(your_string)分别可把整租字符改为大小写。
2、REVERSE(your_string)的作用反转字符串里的字符排序。
3、LTRIM(your_string)和RTRIM(your_string)返回清除多余空格后的字符串,分别清除左边的空字符和右边的空字符。
4、LENGTH(your_string)返回字符串中的字符数量
总结:字符串函数不会改变存储在表中的内容,只是把字符串修改后的模样当成查询结果返回。

0 0