Sql 在单行和多行中插入逗号和括号

Sql 在单行和多行中插入逗号和括号,sql,oracle,Sql,Oracle,我有77777444444444456.52 我想制作('77777','444444','4444','456.52') 是否有键/软件/程序,我可以根据需要在特定位置插入逗号和括号。我非常感谢您的帮助,因为手动操作非常糟糕 将您的数字行放入记事本++或任何允许正则表达式搜索的测试编辑器中: 查找:([\d]+\.?[\d]+) 替换:'$1',而不是将查询的措辞改为: where values in ('77777', '44444', '4444', '456.52') 您可以将其表述为

我有
77777444444444456.52
我想制作
('77777','444444','4444','456.52')


是否有键/软件/程序,我可以根据需要在特定位置插入逗号和括号。我非常感谢您的帮助,因为手动操作非常糟糕

将您的数字行放入记事本++或任何允许正则表达式搜索的测试编辑器中:

查找:
([\d]+\.?[\d]+)


替换:
'$1',

而不是将查询的措辞改为:

where values in ('77777', '44444', '4444', '456.52')
您可以将其表述为:

where ' '||values||' ' like ' %77777% ' or
      ' '||values||' ' like ' %44444% ' or
      ' '||values||' ' like ' %4444% ' or
      ' '||values||' ' like ' %456.52% ';
如果必须匹配所有值,请使用
而不是

或者,如果只查找一个值,则可以使用正则表达式:

where regexp_like(' '||values||' ', ' 77777|44444|4444|456.52 ')

尝试使用Excel公式:
[7777][=“'”&A1&“'”]
您能更好地解释这个问题吗?你哪里有这些号码?它们是否在字符串变量中?在表中的列中?它们真的有四列吗?我知道如何在Excel中使用。这些数字在一列中。它是一根绳子。我在oracle中有表,我必须将这些值作为where条件。因为列表可能很长,我必须键入所有符合条件的值。例如,从表a中选择*,其中的值位于('77777','44444','4444','456.52')。你可以想象我的沮丧,因为我的值是77777444444444456.52格式。你可以把它放在记事本++(或类似的东西)中,然后使用正则表达式查找/替换。。。这会很好。