这个问题已经在这里有了答案 :
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://%'
为了处理尾随斜线,您可以使用RIGHT
,LEFT
和LENGTH
功能。
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 获得该子字符串。 例如 要替换“()”中的内容,可以使用: