Postgresql 获取列值以字符串开头的所有条目-不';列值包含链接时不工作

Postgresql 获取列值以字符串开头的所有条目-不';列值包含链接时不工作,postgresql,Postgresql,我有一个带有列文本的表,其中的值也可以包含链接。我想获取所有以特定单词开头的列的条目。我试过: select * from my_table WHERE column_name LIKE 'word%'; SELECT * from my_table WHERE column_name ~ '^word.*'; 但不起作用:即使我在以单词开头的列中有值,例如: word:https://www.google.com/查询返回0个结果。我不知道这怎么会不起作用: db=# create ta

我有一个带有列文本的表,其中的值也可以包含链接。我想获取所有以特定单词开头的列的条目。我试过:

select * from my_table WHERE column_name LIKE 'word%';

SELECT * from my_table WHERE column_name  ~ '^word.*';
但不起作用:即使我在以单词开头的列中有值,例如:
word:https://www.google.com/
查询返回0个结果。

我不知道这怎么会不起作用:

db=# create table my_table (column_name text);
db=# =# insert into my_table values ('foo'), ('word'), ('bar'), ('word: https://www.google.com/');
db=# select * from my_table where column_name like 'word%';
 column_name
-------------
 word
 word: https://www.google.com/
(2 rows)

db=# select * from my_table where column_name ~ '^word.*';
 column_name
-------------
 word
 word: https://www.google.com/
(2 rows)

你认为mena的“不起作用”是什么?发布一些示例数据。添加一个示例当它不包含链接时,它可以正常工作;请使用链接插入值
db=#插入my_表值('word:https://www.google.com/');@Paul,我已经添加了你的示例。它按预期工作。你确定“单词”前面没有前导空格(或其他看不见的字符)吗?我真蠢。。单词里面有一个大写字母,我省略了。