SQL:从表字段生成字符串并存储到另一个字段

时间:2021-06-11 13:41:35

标签: sql

我没有看到任何关于此主题的类似问题。 我必须编写一个 sql 查询来从表中选择一个字段,然后生成一个字符串,用“-”替换空格并放入另一个字段。

enter image description here

选择标题字段并用'-'替换空格并将所有数据存储在slug中

2 个答案:

答案 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, ' ', '-')
相关问题