如何使用sql查询生成别名

时间:2014-07-23 17:28:54

标签: mysql sql

我想使用SQL查询将我的所有标题名称转换为网址别名。目前我正在使用sql REPLACE替换"" (空间)与" - " 。

但我想避免单词之间的所有特殊字符和空格并将标题名称转换为别名

Ex:A B&儿子应该是a-b-sons

这是我当前的查询

 UPDATE content SET alias = title,alias = LOWER(REPLACE(alias," ", "-"));​

是否有任何选项我可以添加更多针对abocve查询的特定内容以获取上述特殊字符的标题

Ex: A B&儿子应该是 a-b-sons

请咨询

1 个答案:

答案 0 :(得分:0)

您可以多次使用REPLACE()功能,例如

UPDATE content 
SET alias = LOWER(REPLACE(REPLACE(alias," ", "-"),"&","-"))
WHERE alias='A B & sons';