2017-05-03 19 views
0

現在、SQLクエリを使用するプログラムをC#で作成しています。私はSQLに慣れていないし、問題についていくつかの助けをしたいと思う。SQLからの特定の文字列

文字列内の特定の位置を照会することは可能ですか?

例:名前からSELECT ID FROM名前Firstname [0] = "J" AND Lastname = "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

あなたは「のような」キーワードを使用することができます。例:「%」のような名前が、それは「」文字で始まるすべての名前を返します。 '%a'itは' a 'で終わるすべての名前を返します。