Sql 按给定数量的起始字母显示值的查询语法

Sql Query syntax to show values by a given number of starting letters

学习 sql,据说是从课程中学习的,但它非常不可靠。无论如何,按照按字母排序值的标题,在这种情况下是起始字母,编写如下实际有效的代码的正确语法是什么。与单个 Like + 'Letter%' 一起工作失败与多个。

请多多关照。

SELECT * FROM Table WHERE Column LIKE 'R%' (OR 'D%' OR any other letter) ;

Ps: 使用sql shell/psql/pgadmin 编写查询。

你可以试试这个:

select *
from table
where column like 'R%'
   or column like 'D%'
   or column like 'X%'

示例: https://dbfiddle.uk/?rdbms=oracle_18&fiddle=99feae2198aed32a240169612123bb69

示例table:

create table testing (firstname varchar(100));

insert all
  into testing (firstname) values ('Mike')
  into testing (firstname) values ('John')
  into testing (firstname) values ('Matthew')
  into testing (firstname) values ('Randy')
  into testing (firstname) values ('Toledo')
  into testing (firstname) values ('Tallon')
select 1 from dual;

这个查询:

select * from testing
where firstname like 'M%' or firstname like 'J%'

威尔 return 迈克、约翰和马修。