要求:
2张表:product,history 把product表中的name字段(varchar类型)先特殊处理,把name的空格等一切特殊字符替换成“-”,例:“%$sfs #sf”替换成“sfs-sf”,“ ¥%yy-8il&%sf- ”替换成“yy-8il-sf”。注意:替换后的字符串前后不能有特殊字符,并且替换后的字符串只能包含数字,字母和“-”,并且只能以数字或字母开头和结束,相邻字符不能同时为“-”号。 处理了上述字段name字段后连同product表中的id(主键)一起插入到表history表的url和productId字段中这个比较难,高手帮忙解答下,谢谢! 我觉得最难的是在存储过程中对字符串的处理
2张表:product,history 把product表中的name字段(varchar类型)先特殊处理,把name的空格等一切特殊字符替换成“-”,例:“%$sfs #sf”替换成“sfs-sf”,“ ¥%yy-8il&%sf- ”替换成“yy-8il-sf”。注意:替换后的字符串前后不能有特殊字符,并且替换后的字符串只能包含数字,字母和“-”,并且只能以数字或字母开头和结束,相邻字符不能同时为“-”号。 处理了上述字段name字段后连同product表中的id(主键)一起插入到表history表的url和productId字段中这个比较难,高手帮忙解答下,谢谢! 我觉得最难的是在存储过程中对字符串的处理
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧) (不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。