我目前正在使用SQL查詢的c#程序。我是SQL新手,希望在某個問題上有所幫助。來自SQL的特定字符串
是否可以查詢字符串中的特定位置?
例如, SELECT ID FROM姓名WHERE名字[0] =「J」和姓氏=「Doe」
如果有什麼不清楚的地方,請讓我知道,任何幫助表示感謝,謝謝。
我目前正在使用SQL查詢的c#程序。我是SQL新手,希望在某個問題上有所幫助。來自SQL的特定字符串
是否可以查詢字符串中的特定位置?
例如, SELECT ID FROM姓名WHERE名字[0] =「J」和姓氏=「Doe」
如果有什麼不清楚的地方,請讓我知道,任何幫助表示感謝,謝謝。
是的,你可以,而像這樣的
SELECT ID
FROM Names
WHERE Firstname LIKE 'J%' AND Lastname = 'Doe';
注:
LIKE
操作有一個模式。該模式表示第一個字符是J; %
是匹配0個或多個字符的通配符。您可以在WHERE
條款中使用LIKE
。
例如: -
SELECT ID FROM Names WHERE Firstname LIKE "J%" AND Lastname = "Doe"
您可以使用關鍵字 '喜歡',例如:WHERE名稱LIKE '百分比',它會返回開始字符 'a' 的所有名稱。就像明智的'%a'一樣,它會返回所有以'a'結尾的名字。
「* SQL沒有內置數組類型*」 - 事實並非如此。 SQL標準**確實**定義了它們的數組和操作。 –
@a_horse_with_no_name,該語句是特定於產品的。不認爲ANSI SQL標準確實定義了數組 – Rahul
@Rahul:SQL標準**不定義數組。 –