对于MySQL字符串截取函数字符串的使用说明
功能:
1。从左侧截断字符串。
左(STR,长度)
说明:左(截获字段,截获长度)
例如:选择左(含量200)摘要从my_content_t
2。从右边开始字符串。
右(STR,长度)
说明:右(截获字段,截取长度)
例如:选择权(含量200)摘要从my_content_t
三.截取字符串
子串(STR,POS)
子串(STR,POS,长度)
描述:子串(截获,截获的比特数)
子串(拦截领域,截取从第一,截取长度)
例如:选择子串(含量5)摘要从my_content_t
选择子串(含量5200)摘要从my_content_t
(注:如果数字的数字是负数,比如- 5,它是从后面的数字,到字符串的结尾或者截取的长度)。
4。按关键字截取字符串
substring_index(STR,delim,计数)
描述:substring_index(截断字段,关键词,关键词出现的数量的数量)
例如:选择substring_index(博客。
结果:blog.jb51
(注:如果关键字的数量是负数,如- 2,从字符串的倒数到字符串的倒数)
功能介绍:
子串(STR,POS)、子(STR POS)子(STR,POS,Len)。
没有透镜参数的格式返回从字符串str的字符串,起始的位置与透镜参数的格式返回一个字符串的长度相同的字符串str len字符,从位置标准的SQL语法用于从格式。它也可能可如果这样使用POS负值,子串的位置在字符串末尾的POS字符开始,不是字符串的开始。负的值可用于POS在以下格式。
详情请参阅手册。
实例uff1a
表1:用户
表2:JL
预期效果:通过存储在用户表jlid领域ID值,我们在刘表中读取相应的记录。在这里,我们要看在刘表1和2的ID记录。首先我们认为,但不幸的是,由于JL,
有2个ID值存储在jlid场。虽然形式与格式的线(1,2),如果你使用选择JL。*从JL在查询jl.id,它不会工作。它总是返回1的记录。
那你是做什么的如果我们能得到1和2 1, 2,这就是right.mysql还提供了一个字符串截取函数的子串。
SQL语法如下所示:
SELECT *杰。
从JL
在jl.id(=
选择子串(
选择user.jlid
从用户
其中User.ID = 1
(1, 1)
或(= jl.id
选择子串(
选择user.jlid
从用户
其中User.ID = 1
,3, 1)
)
极限0, 30
简单的解释:
选择子串((选择user.jlid从用户那里User.ID = 1),1, 1))
这里我们使用子查询。我们先查询用户表的jlid ID字段的值,返回字符串,然后使用子拦截,把字符串1。
选择子串((选择user.jlid从用户那里User.ID = 1),3, 1))
这个声明得到2。
1和2已经通过主查询查询。我们应该注意,我们需要查询id = 1和id = 2的记录,所以或使用。怎么麻烦
你的第一直觉是用2个SQL语句查询并在PHP的爆炸函数中间进行查询吗这是一个正常的想法,但是二者的效率很高,站长不测试,希望你能帮上忙!