正则表达式匹配中的列

时间:2014-06-13 11:23:59

标签: sql postgresql

我试图在postgresql 9.1中做这样的事情

select name from persons where 'Usher is a great singer' ~ concat('\\m',name,'\\M');

列“name”具有以下值:Usher,Micheal,John Smith。但它总是会返回一个空的结果。

有谁知道为什么?

3 个答案:

答案 0 :(得分:0)

您从Usher is a great singer选择persons,是否不应该选择表格列值?

答案 1 :(得分:0)

假设这是一个查询,而不是添加约束的特定语言的字符串文字,您不必逃避\

select name from persons where
   'Usher is a great singer' ~ concat('\m',name,'\M');

答案 2 :(得分:0)

  • 我认为以下给出也适用
  

从“亚瑟小姐”是一位伟大歌手的人中选择姓名' 〜   的concat(名称);