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 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)
推荐阅读
- c# - 更新数据库并使用数据表和数据适配器
- http - 密码重置 (Parse-server/Heroku) -> {"error":"unauthorized"}
- php - 即使条件为假,PHP Laravel save() 也会保存
- r - 根据 R 中的条件为数据框的单元格着色
- python-3.x - 定义一个函数来查找给定字符串中的唯一回文
- java - 尝试使用 Hibernate 进行查询时出错(在 id 列表中的位置)
- c# - .net 属性不会从 json 反序列化为 .net 对象
- php - Laravel 将变量或对象共享给 Admin 中的所有控制器
- c# - 有没有办法避免需要受保护的覆盖 async void OnStart()
- azure-devops - 有没有办法在 Aure DevOps Nuget 推送任务中将 CI 构建自动推送到 @Release?