当前位置: 首页 > 面试题库 >

SQL语句删除字符串的一部分

公孙俊弼
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能重复:
SQL
UPDATE中的str_replace吗?

如何在mysql中删除字符串的一部分?
SQL查找并替换字符串的一部分

我有一个包含网站网址列表的数据库表,例如http://website.com/,我想从中删除所有http://https://。他们是否可以在列上运行以删除它的简单SQL语句?

我已经搜索了一下,但是找不到我需要的东西。我想我需要同时使用REPLACE和UPDATE,但是我很挣扎。

到目前为止,我有:

UPDATE list
SET    website
WHERE  website LIKE 'http://%';

那是对的吗?我正在使用MySQL,表是列表,列是网站,我想删除http://这样的url
http://website.com/website.com

编辑:是否也可以删除尾部斜杠?


问题答案:

看一下REPLACE功能。您需要使用它两次才能同时删除http和https。

UPDATE    list
SET       website = REPLACE(REPLACE(website, 'https://', ''), 'http://', '')
WHERE     website like 'https://%' 
  OR      website like 'http://%'

为了处理尾随斜线,您可以使用RIGHTLEFTLENGTH功能。

UPDATE    list
SET       website = LEFT(website, LENGTH(website) - 1)
WHERE     RIGHT(website, 1) = '/'

这是一些您可能会发现有用的文档: MySQL字符串函数



 类似资料:
  • 问题内容: 我想删除在特定字段中找到的字符串的一部分。 例如,该字段中的条目可以是“ 01365320 APS ”。我正在删除“ APS”。 我的问题是,我应该使用: 问题答案: 当您要编辑字段时,需要 声明: 是一个字符串函数,用第三字符串替换第一字符串中第二字符串的所有出现。 请首先使用一个子句尝试一下,看看它是否真的是您想要的。

  • 问题内容: 我想删除字符串中的所有句号(。)。 因此,我尝试了:,而不是删除句号,而是删除了字符串的整个内容。 是否可以仅删除句号?谢谢您的回答! 问题答案: 以正则表达式作为参数,在正则表达式中表示“任何字符”。 您可以改用: 它将删除所有出现的。

  • 我想通过以下方式删除字符串的最后一个后面的部分: 或者 到目前为止,我已经尝试过了(工作) 输出: 或 我是python的初学者,所以很好奇有没有其他方法可以做到这一点。

  • 问题内容: 我只是想知道如何在PHP中某个子字符串之后删除所有内容 例如: 我想要它,以便它删除包括子字符串“ By”在内的所有文本。 谢谢 问题答案: 用简单的英语来说:给我字符串的一部分,从开始到结束,直到您第一次遇到分支的位置。

  • 问题内容: 我想删除字符串的第一个字符。 例如,我的字符串以a开头,而我只想删除它。字符串中有几次不应删除。 我正在用Python编写代码。 问题答案: python 2.x python 3.x 两张画

  • 问题内容: 我想从一个字符中删除一部分字符串,即: 源字符串: 目标字符串: 问题答案: 有多种方法可以做到这一点。如果您有要替换的字符串,则可以使用该类的或方法。如果您要替换子字符串,则可以使用API 获得该子字符串。 例如 要替换“()”中的内容,可以使用: