SQL中的特定字符串

时间:2017-05-03 20:01:55

标签: sql

我目前正在使用SQL查询在c#中创建一个程序。我是SQL的新手,想在一件事情上提供一些帮助。

是否可以查询字符串中的特定位置?

EG。 SELECT ID FROM Names WHERE Firstname [0] =“J”AND Lastname =“Doe”

如果有什么不清楚请告诉我,任何帮助表示赞赏,谢谢。

3 个答案:

答案 0 :(得分:1)

是的,你可以,但更喜欢这个

SELECT ID
FROM Names
WHERE Firstname LIKE 'J%' AND Lastname = 'Doe';

注意:

  • 在SQL中,字符串应使用单引号分隔。
  • LIKE操作有一个模式。模式说第一个字符是J; %是一个匹配0个或更多字符的通配符。
  • 数据库通常没有跨数据库兼容的内置数组类型。此外,没有数据库(据我所知),将字符串视为字符数组。这些概念对SQL来说有些陌生(尽管有些数据库确实支持数组)。

答案 1 :(得分:1)

您可以在LIKE子句中使用WHERE

例如: -

SELECT ID FROM Names WHERE Firstname LIKE "J%" AND Lastname = "Doe"

答案 2 :(得分:0)

你可以使用关键字'like'例如:WHERE name LIKE'a%'它将返回以字符'a'开头的所有名称。就像明智的'%a'it将返回所有以'a'结尾的名字。