2009-09-11 9 views
20

フィールド内の4番目の文字を取得するにはどうすればよいですか?SQLフィールドの位置に文字を取得

フィールドの内容= "hello" を

私はあなたが注意してくださいSUBSTRING

SELECT SUBSTRING('hello', 3, 1) 

を使用することができますSQL Serverのでは、位置2 = "L"

+1

あなたが使用しているDBMSを提供しなければならない(mysqlの/ MSSQL /オラクル/ postgresql/sqlite/...)SQL関連の質問(適切なタグを追加することをお勧めします)。提供していないのは、オペレーティングシステムが何であるかを知らさずにフラッシュドライブをフォーマットする方法を尋ねるようなものです。 – soulmerge

答えて

29

の値を返すようにしたい:インデックスがあります1ベース。オラクルで

5

、SUBSTR

構文SUBSTR(<string to parse>,<start position>,(<length>))で使用する - すなわち

SELECT SUBSTR('hello',3,1) 

開始位置と長さは、ゼロベースではない、一次元です。ゼロは受け入れられますが、1

1

クエリがcharのために特定のインデックスから検索すると、結果が返されます、次のように解釈されます

select * from tbPatientMaster 
where SUBSTRING (fname,CHARINDEX ('.',fname,0)+1,LEN (fname)) like 'a%' 
関連する問題