gpt4 book ai didi

MYSQLi 搜索并替换为带引号的字体名称

转载 作者:行者123 更新时间:2023-11-29 17:07:32 25 4
gpt4 key购买 nike

在构建我的网站时,我最初大量使用了 Verdana 字体。我现在希望浏览 mysql 数据库并更改 的所有实例:

字体系列:Verdana;

字体系列:“Open Sans”、无衬线字体;

但是当我最初在 phpMyAdmin 面板中尝试搜索和替换功能时,系统对引用的“Open Sans”犹豫不决。当我在“运行 SQL 查询/查询”窗口中输入 mysql 命令时,我得到了类似的响应。

我浏览了 StackOverflow 网站,看到了一些可能在引号前面使用\的引用,但它似乎并不实际适用于我尝试进行搜索和替换的情况。

关于在这种情况下 mysql 命令需要什么的任何提示..

提前致谢

最佳答案

首先将其写为 SELECT 语句。我们可以使用 MySQL REPLACE 函数。 https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace

例如

SELECT t.mycol AS oldval
, REPLACE(t.mycol,'font-family: Verdana;','font-family: ''Open Sans'', sans-serif;') AS newval
-- ^ ^^ ^^ ^
FROM mytable t
WHERE t.mycol LIKE '%font-family: Verdana;%'

请注意,字符串文字中的单引号字符可以由两个单引号字符指定。

作为演示,请考虑:

 SELECT 'It''s good' AS foo 
-- ^ ^^ ^

一旦我们有了经过测试和验证的 newval 表达式,我们就可以在 UPDATE 语句中使用该表达式

UPDATE mytable t
SET t.mycol = REPLACE(t.mycol,'font-family: Verdana;','font-family: ''Open Sans'', sans-serif;')
WHERE t.mycol LIKE '%font-family: Verdana;%'

请注意,这将仅替换 mycol 中第一次出现的字符串。后续执行将找到搜索字符串的下一个匹配项,并将其替换。

另请注意,REPLACE 执行区分大小写的匹配。

关于MYSQLi 搜索并替换为带引号的字体名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com