0

空白のために部分的な名前と郡のみを返す select ステートメントがあります。

クエリは Stacey Cox を返す必要がありますが、Stacey のみが返されます。Wayne County も返す必要がありますが、Wayne を返します。

RegExp を使用してみましたが、次のエラーが表示されます: System.Data.SqlClient.SqlException: 'RegExp' は認識された組み込み関数名ではありません。SQL Server を使っているからだと思います。

これが私のクエリです:

SELECT a.ID, UserName, Location 
FROM Location a, UserInfo b 
WHERE (b.Id) = (@0) AND (b.UserLocation) = (a.Id) and 
(RegExp(UserName, '\\s*\\w+(\\s\\w+)?\\s*')) 

フィールド内のすべてを返すクエリを取得するにはどうすればよいですか?

4

2 に答える 2

0

文字列内を検索する場合は、LIKEとワイルドカードを使用します。

WHERE UserName LIKE '%Stacey%'
于 2015-12-14T17:19:48.467 に答える
0

「First Last」構造と psql のみを探していると仮定して、この相棒を試してください

SELECT a.ID, UserName, Location FROM Location a, UserInfo b WHERE (b.Id) = (@0) AND (b.UserLocation) = (a.Id) and (RegExp(UserName, '[^[:space: ]]+[[:スペース:]][^[:スペース:]]+'))

于 2015-12-15T16:13:02.597 に答える