0

我有一个 select 语句,由于空格,它只返回部分名称和县。

查询应返回:Stacey Cox,但它只返回 Stacey。它也应该返回韦恩县,但它返回韦恩。

我曾尝试使用 RegExp,但我收到了一个错误:System.Data.SqlClient.SqlException: 'RegExp' is not a known built-in function name。我认为这是因为我使用的是 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 回答