首页 > 解决方案 > 获取列值以字符串开头的所有条目 - 当列值包含链接时不起作用

问题描述

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

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

SELECT * from my_table WHERE column_name  ~ '^word.*';

但不起作用:即使我在以单词开头的列中有值,例如: word: https://www.google.com/查询返回 0 个结果。

标签: postgresql

解决方案


我不明白这不应该如何工作:

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)

推荐阅读