2017-05-03 96 views
0

我目前正在使用SQL查詢的c#程序。我是SQL新手,希望在某個問題上有所幫助。來自SQL的特定字符串

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

例如, SELECT ID FROM姓名WHERE名字[0] =「J」和姓氏=「Doe」

如果有什麼不清楚的地方,請讓我知道,任何幫助表示感謝,謝謝。

回答

1

是的,你可以,而像這樣的

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

注:

  • 在SQL中,字符串應該用單引號分隔。
  • LIKE操作有一個模式。該模式表示第一個字符是J; %是匹配0個或多個字符的通配符。
  • 數據庫通常不具有跨數據庫兼容的內置數組類型。此外,沒有數據庫(據我所知),將字符串視爲字符數組。這些概念對於SQL來說有些陌生(儘管有些數據庫支持數組)。
+0

「* SQL沒有內置數組類型*」 - 事實並非如此。 SQL標準**確實**定義了它們的數組和操作。 –

+0

@a_horse_with_no_name,該語句是特定於產品的。不認爲ANSI SQL標準確實定義了數組 – Rahul

+0

@Rahul:SQL標準**不定義數組。 –

1

您可以在WHERE條款中使用LIKE

例如: -

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

您可以使用關鍵字 '喜歡',例如:WHERE名稱LIKE '百分比',它會返回開始字符 'a' 的所有名稱。就像明智的'%a'一樣,它會返回所有以'a'結尾的名字。