1

我在尝试将 mysql 中的部分 url 更改为其中包含波浪号的 URL 时遇到了一点问题。

目前我的网站有一个 url domain.com/admin/。但是因为我需要使用共享的 ssl 证书,所以我必须在其前面添加一个带有 linux 用户名的波浪号,就像这样/~crr/admin/。我是写sql的新手,已经搜索过了,但找不到这个问题。

这是我正在尝试的,那是我遇到字符错误的时候。

UPDATE menu_items 
SET menu_links = replace(menu_links, "/admin/", "/~crr/admin/");

我在没有波浪号的情况下尝试了它并且它有效,所以我很确定它是波浪号引起的。

4

2 回答 2

0

您可以尝试使用单引号:

UPDATE menu_items 
SET    menu_links = replace(menu_links, '/admin/', '/~crr/admin/');

我不记得 ~ 是 MySQL 中的保留字符。如果上述方法不起作用,请尝试转义 ~ (PHPMyAdmin 使用 ~ 我猜在显示近似数据计数时)

UPDATE menu_items 
SET    menu_links = replace(menu_links, '/admin/', '/\~crr/admin/');
于 2013-04-05T23:06:58.017 回答
0

MYSQL 接受 CHR() 吗?也许尝试“/” & CHR(126) & “crr/admin/”

UPDATE menu_items SET menu_links = replace(menu_links, "/admin/", "/" & CHR(126) & "crr/admin/");

于 2013-04-05T23:14:09.387 回答