Mysql字符串截取函数SUBSTRING的用法说明

2019-01-03 18:26:09于海丽

SELECT SUBSTRING( (

SELECT user.jlid
FROM user
WHERE user.id =1
), 1, 1 ) )
OR jl.id = (

SELECT SUBSTRING( (

SELECT user.jlid
FROM user
WHERE user.id =1
), 3, 1 )
)
LIMIT 0 , 30

简单解释一下:

SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 1, 1 ) )
这里用了子查询,首先查询user表中,id为1的jlid字段的值,返回的是字符串,然后使用SUBSTRING进行截取,得到字符串1
SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 3, 1 ) )
这条语句得到2

1和2都得到了再通过主查询的where来查询,要注意我们需要查询id=1和id=2的记录,所以用到了OR,怎么样,是不是有点麻烦,

您的第一直觉是不是要用2条sql语句,中间再配合php的explode函数来查询呢?这样想是正常的,但是这两者之间谁的效率高,站长并没有测试,希望有心的你,可以帮忙哦!

您可能感兴趣的文章:

MySQL replace函数替换字符串语句的用法mysql获取字符串长度函数(CHAR_LENGTH)MySQL里实现类似SPLIT的分割字符串的函数使用MySQL中的AVG函数求平均值的教程详解Mysql中的JSON系列操作函数Mysql中LAST_INSERT_ID()的函数使用详解mysql函数拼接查询concat函数的使用方法Mysql数据库使用concat函数执行SQL注入查询MySQL笔记之函数查询的使用mysql 查询数据库中的存储过程与函数的语句MySQL使用集合函数进行查询操作实例详解