我有一个DB调用的问题:
NAME | CONTENT
------------
Hello | value1,value2,value3
字符串
如何将值中的内容转换为与另一个查询IN子句一起使用。
SELECT *
FROM TABLE
WHERE VALUES IN ( SELECT CONTENT FROM PROBLEM WHERE NAME = 'HELLO');
型
我不知道子查询有什么问题,但我认为它返回一个字符串,它不工作。
SELECT '''' || REPLACE(CONTENT, ',', ''',''') || '''' AS CONTENT_WITH_QUOTES
FROM PROBLEM
WHERE NAME = 'HELLO';
型
这给了我这个 *'value 1','value 2','value 3'**这正是我需要的,但在子选择不喜欢它!
SELECT *
FROM TABLE
WHERE VALUES IN
(SELECT '''' || REPLACE(CONTENT, ',', ''',''') || '''' AS CONTENT_WITH_QUOTES
FROM PROBLEM WHERE NAME = 'HELLO')
型
1条答案
按热度按时间5m1hhzi41#
试试看:
字符串
基本上,您试图在“,value1,value2,value3,"中找到“,value,"。
我在开始和结束处加上逗号,以保证你不会在值“tomcat”中找到“cat”。