~~~~~~~~~~~~~~
~~~~~~~~~~~~~~
解决方案 »
- win2003 mysql服务能正常启动,工具连不上提示10055,重启服务器正常
- mysql 在Windows下的数据文件目录中那里
- create user a01 identified by '123'后不能用密码登录?
- 关于mysql 数据库备份。
- 我在记事本里写了7万条记录,导入到mysql后,却显示9条记录,为什么?
- php 与mysql联接的问题
- 数据库和schema的关系?
- 我的MySQL 启动不了啦
- 我使用MySQL数据库,安装了JDBC驱动程序,然后运行一段JSP程序,出现下面的问题,请问是何问题???
- mysql密码问题,恳请高手帮忙!!!
- mysql 求时间差的总和
- 如果gridview导出excel文件时,这个文件名是存在且处于打开状态时怎么处理?
SELECT *,SUBSTRING_INDEX(
SUBSTRING_INDEX(A1.NA,'|',b.id),'|',-1) AS AA FROM (SELECT AA1,`product_id`,
REPLACE(REPLACE(REPLACE(`product_rule`,CONCAT(AA1,'&'),''),')',''),'(','') AS NA FROM (
SELECT *,IF(INSTR(A1.`product_rule`,'&(')>0,LEFT(A1.`product_rule`,INSTR(A1.`product_rule`,'&(')-1),'') AS AA1
FROM `cfg_product` A1
WHERE INSTR(A1.`product_rule`,'|')>0) AA) a1 LEFT JOIN lsb1 b
ON (LENGTH(A1.NA)-LENGTH(REPLACE(A1.NA,'|','')))+1>=b.id) PP
;
Query : SELECT `product_id`,CONCAT(IF(LENGTH(AA1)>0,'&',''),AA) FROM ( SELECT *,SUBSTRING_INDEX(SUBSTRING_INDEX(A1.NA,'|',b.id),'|',-1...Error Code : 1146
Table 'test.lsb1' doesn't existExecution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
---------------------------------------------------
lsb1:字段ID,内容1-100000
(恒泰|楚留)&香米->
香米&(恒泰|楚留)否则要专门曾这种情况做处理SELECT *,`product_id`,CONCAT(aa1,IF(LENGTH(aa1)>0,'&',''),AA) AS aa1 FROM (
SELECT *,SUBSTRING_INDEX(
SUBSTRING_INDEX(A1.NA,'|',b.id),'|',-1) AS AA FROM (SELECT AA1,`product_id`,
IF(LENGTH(aa1)>0,
REPLACE(REPLACE(REPLACE(`product_rule`,CONCAT(AA1,'&'),''),')',''),'(',''),`product_rule`) AS NA FROM (
SELECT *,IF(INSTR(A1.`product_rule`,'&(')>0,LEFT(A1.`product_rule`,INSTR(A1.`product_rule`,'&(')-1),'') AS AA1
FROM `cfg_product` A1
WHERE INSTR(A1.`product_rule`,'|')>0) AA) a1 LEFT JOIN lsb1 b
ON (LENGTH(A1.NA)-LENGTH(REPLACE(A1.NA,'|','')))+1>=b.id) PP
这种 (恒泰|楚留)&香米 处理好了
SELECT *,`product_id`,
CONCAT(
IF(INSTR(`product_rule`,'|')<INSTR(`product_rule`,'&'),'',aa1),
IF(LENGTH(aa1)>0 AND INSTR(`product_rule`,'|')>INSTR(`product_rule`,'&'),'&',''),AA,
IF(INSTR(`product_rule`,'|')<INSTR(`product_rule`,'&'),CONCAT('&',aa1),'')
) AS aa2
FROM (
SELECT *,SUBSTRING_INDEX(
SUBSTRING_INDEX(A1.NA,'|',b.id),'|',-1) AS AA FROM (SELECT AA1,`product_id`,`product_rule`,
IF(LENGTH(aa1)>0,
REPLACE(REPLACE(REPLACE(`product_rule`,
CONCAT(
IF(INSTR(`product_rule`,'|')<INSTR(`product_rule`,'&'),'&',''),aa1,
IF(INSTR(`product_rule`,'|')<INSTR(`product_rule`,'&'),'','&')),''),')',''),'(',''),
`product_rule`) AS NA FROM (
SELECT *,
IF(INSTR(A1.`product_rule`,'&(')>0,LEFT(A1.`product_rule`,INSTR(A1.`product_rule`,'&(')-1),
IF(INSTR(A1.`product_rule`,'|')<INSTR(A1.`product_rule`,'&'),RIGHT(A1.`product_rule`,CHAR_LENGTH(A1.`product_rule`)-INSTR(A1.`product_rule`,'&')),
'')) AS AA1
FROM `cfg_product` A1
WHERE INSTR(A1.`product_rule`,'|')>0) AA) a1 LEFT JOIN lsb1 b
ON (LENGTH(A1.NA)-LENGTH(REPLACE(A1.NA,'|','')))+1>=b.id) PP