比如我有个字段存的值是:121,54,1,3,11,12
然后我要用字符串“121,31,15,23”里面的每个元素和上面字段的某个元素相等,就返回这条记录。该怎么写呢?这里就是元素“121”是匹配,就返回这条记录。
然后我要用字符串“121,31,15,23”里面的每个元素和上面字段的某个元素相等,就返回这条记录。该怎么写呢?这里就是元素“121”是匹配,就返回这条记录。
解决方案 »
- 能用mysqldump备份远程数据库,且将备份库保存在远端机上?
- 急~!内网MYSQL数据库无法访问
- ERROR: relation "publisher" does not exist 请大家帮忙看看
- mysql用JdbcTemplate赋值问题
- 如果一个投票系统,限制每个用户每个投票只能投一次,数据库结构怎么设计?
- 请教,用ASP向MYSQL插入数据,插入时间字段的值.
- 怎样激活mysql的表分区功能?
- 如何将postgreSQL在linux上的SQL文导入到windows下postgreSQL里?
- Index 相关问题. (简单)
- mysql+unix的一个问题请高手帮助!!
- mysql slave如何仅仅同步master的个别表?
- mysql 游标
拆分字符串,再连接
SELECT a2.b1 FROM (
SELECT *,SUBSTRING_INDEX(
SUBSTRING_INDEX(a1.ss,',',b.id),',',-1) AS b1
FROM (SELECT '121,54,1,3,11,12' AS Ss FROM DUAL) a1 LEFT JOIN zz.lsb1 b
ON (LENGTH(a1.ss)-LENGTH(REPLACE(a1.Ss,',','')))+1>=b.id) a2
INNER JOIN (
SELECT *,SUBSTRING_INDEX(
SUBSTRING_INDEX(a1.ss,',',b.id),',',-1) AS b2
FROM (SELECT '121,31,15,23' AS Ss FROM DUAL) a1 LEFT JOIN zz.lsb1 b
ON (LENGTH(a1.ss)-LENGTH(REPLACE(a1.Ss,',','')))+1>=b.id) a3
ON b1=b2
字段存的值是:121,54,1,3,11,12 这个是值哟。SQL里面应该把他变成一个字段吧。直接把这个“121,54,1,3,11,12"改成字段名可以吗?