私は人の情報を持つテーブルを持っています。 FirstName列の最初の文字が小文字で始まる人物をすべて抽出する必要があります。最初の文字を含むすべてのレコードを抽出する小文字です
-- Persons
Mike
Peter
andrew
jason
Elena
-- Output
andrew
jason
Thanx。どんな提案も役に立ちます。
私は人の情報を持つテーブルを持っています。 FirstName列の最初の文字が小文字で始まる人物をすべて抽出する必要があります。最初の文字を含むすべてのレコードを抽出する小文字です
-- Persons
Mike
Peter
andrew
jason
Elena
-- Output
andrew
jason
Thanx。どんな提案も役に立ちます。
私はこの記事で述べたようにCOLLATE句を使用して、このリンク上でMS SQL Serverで
How to find rows that have a value that contains a lowercase letter
をそれを見つけた:
http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/
ここに行く...
select *
from PersonsTable
where ascii(left(Name, 1)) between 97 and 122
は、あなたのメインプログラムでテストIFない(ABCDEF ...)で使用することができます。
リスト= {A、B ....
(もし! list.contains(name.substring(1))列の最初の文字をチェックすることにより、このような{
}
こんにちはChakib、Stackoverflowへようこそ。答えは高く評価されますが、この質問はJavaではなくMSSQLに対するものです。 –
何か。
SELECT DISTINCT p.FirstName
FROM dbo.tblPersons p
WHERE LEFT(p..FirstName, 1) = LOWER(LEFT(p..FirstName, 1)) Collate SQL_Latin1_General_CP1_CS_AS
さらにnscheafferの答え。これができる多くの方法があります。 http://www.mytecbits.com/microsoft/sql-server/case-sensitive-search-fetching-lowercase-or-uppercase-string –