Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何为DB字符串值生成SEF别名_Mysql_Sql_Url_Sef - Fatal编程技术网

Mysql 如何为DB字符串值生成SEF别名

Mysql 如何为DB字符串值生成SEF别名,mysql,sql,url,sef,Mysql,Sql,Url,Sef,我有一个名为games的DB表,为了简化起见,它包含列id和gametitle,并且已经填充了大约7000行 我想做的是有一段SQL,它将为游戏标题生成一个SEF别名,我可以在URL中使用它,我已经成功地在网站上运行了URL重写 新字段将被输入到名为gamealias的新列中 例如,如果我有一个游戏名“光环:战斗进化”,它会删除任何特殊角色,产生类似于光环战斗进化的东西。表中的所有别名都必须是唯一的,因为它们将在游戏url中使用。。。e、 g 另外,如果在插入新行时,可以从SQL自动生成别名,而

我有一个名为games的DB表,为了简化起见,它包含列id和gametitle,并且已经填充了大约7000行

我想做的是有一段SQL,它将为游戏标题生成一个SEF别名,我可以在URL中使用它,我已经成功地在网站上运行了URL重写

新字段将被输入到名为gamealias的新列中

例如,如果我有一个游戏名“光环:战斗进化”,它会删除任何特殊角色,产生类似于光环战斗进化的东西。表中的所有别名都必须是唯一的,因为它们将在游戏url中使用。。。e、 g


另外,如果在插入新行时,可以从SQL自动生成别名,而不必在PHP中处理别名,这将是一件好事,可能会以某种方式使用SQL字段的默认值,尽管我不介意在PHP中这样做,如果在SQL中无法神奇地做到这一点。

我认为这可以在MySQL中使用触发器和正则表达式替换UDF来完成,但仅使用PHP可能是一种更简单的方法。如果将标题的主键与字符串集成在一起,就可以很容易地保证gamealias的唯一性。例如,考虑输出Halo-CtoBAT-EXVID-321./P>HMM的东西,这肯定是值得思考的!别名中包含的主键听起来是个好主意。。。。但是我认为我没有必要的MySQL技能来完成编写自己的用户定义函数:谢谢你的洞察力@flexage,如果你想走regex替换UDF的路线,看看或。。。