SQL コードを見つけようとしていますが、目的の出力が返されないようです。
これが私の作成/挿入ステートメントです
CREATE TABLE temp
([screenName] varchar(130), [realName] varchar(57))
;
INSERT INTO temp
([screenName], [realName])
VALUES
('WillyWonka', 'Will Stinson'),
('Barbara Smith', 'Barbara Smith'),
('JoanOfArc', 'JoanArcadia'),
('LisaD', 'Lisa Diddle')
;
私が探しているのは、realName 列にスペースが含まれている行です...最初の 2 行と 4 行目などです...そして、スペースの後の 2 番目の単語である realName は文字 'S' で始まり、その後に任意の文字が続き、その後に文字 i があり、その後に任意の一連の文字が続きます。これは私が立ち往生しているところです。
SELECT LEFT(realName,CHARINDEX(' ',realName)-1)
FROM
temp
Where LEFT(realName,CHARINDEX(' ',realName)-1) like 'S%'
私がやっていることは間違っていると確信していますが、それを正しくする方法がわかりません。
変更をお詫びします -- 名前が変更され、複数のスペース ( Jimmy Dean Stinson) が含まれている可能性がある場合、コードを変更するにはどうすればよいですか? 右から見えるように変更したい場合は?
ありがとうございました。