我没有看到任何关于此主题的类似问题。 我必须编写一个 sql 查询来从表中选择一个字段,然后生成一个字符串,用“-”替换空格并放入另一个字段。
选择标题字段并用'-'替换空格并将所有数据存储在slug中
答案 0 :(得分:3)
您需要使用 REPLACE
。
使用以下内容进行测试
SELECT
ID
,Title
,REPLACE(title,' ','-') Slug
FROM tableName;
如果它是好的,请使用以下内容填充该字段
UPDATE tableName
SET slug = REPLACE(title,' ','-');
<块引用>
描述:REPLACE
将完全按照它的意思去做,用您提供的替换字符串替换一个(或多个)字符的所有实例。
这是 SQL Server 文档的链接(对于 MySQL 也是如此 - 您在此处有多个 RDBMS 标记):https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql?view=sql-server-ver15
答案 1 :(得分:2)
@拉贾特·辛格。看起来很简单:
update table
set slug = replace(title, ' ', '-')