0

我正在设置一个数据库查询来访问和链接到评论,但我在转义 CONCAT 中的 # 符号时遇到了麻烦。这是我当前的查询:

SELECT c.subject, CONCAT('node/', c.nid, '/comment-', c.cid) FROM {comments} c WHERE c.subject LIKE LOWER(:like_word)

它会创建这样的网址:node/1234/comment-1234

我需要包含 # 来创建这样的 url:node/1234/#comment-1234 但由于 # 符号而不起作用。

SELECT c.subject, CONCAT('node/', c.nid, '/#comment-', c.cid) FROM {comments} c WHERE c.subject LIKE LOWER(:like_word)
4

1 回答 1

0

你能提供更多细节吗?你说它“由于#号而不起作用”。它怎么不工作?你有错误吗?结果字符串不是您所期望的吗?

我在 MySQL 5.5 上尝试了一个测试,得到了似乎正常的响应:

mysql> select concat('foo/', 'bar', '/#comment');
+------------------------------------+
| concat('foo/', 'bar', '/#comment') |
+------------------------------------+
| foo/bar/#comment                   |
+------------------------------------+
1 row in set (0.00 sec)
于 2013-09-25T16:22:34.237 回答