我正在尝试使用该LIKE
语句连接一个变量,由于某种原因,它只找到要搜索的单词位于文本变量末尾的值。
我正在使用 PostgreSQL 8.4,它存储在一个函数(存储过程)中
在这个例子中考虑:
a.key1是“你好”
a_text是“我向世界问好”
代码:
SELECT count(1), a.key1, a.active, a.campkeydbid
FROM campkeydb a
WHERE a_text LIKE '%'|| a.key1 ||'%'
GROUP BY a.key1, a.active, a.campkeydbid
INTO a_count, a_campaignkey, a_active, a_campkeydbid;
在这个存储过程中,它不会返回值;它不会找到“HELLO”这个词?
如果a_text包含“I SAY HELLO” ,它只会返回值
有谁知道我做错了什么?似乎这是正确的,因为我在变量a.key1的两侧连接了一个%。