如何重复 LIKE 模式“n”次

Mat*_*sse 4 sql-server

我想在我的查询中重复 LIKE 模式 7 次。

SELECT count(displayName),
AS nbDisplayNameDefaut
FROM users
WHERE displayName LIKE 'user[0123456789]'
Run Code Online (Sandbox Code Playgroud)

此查询返回所有显示名称,如 userX,但我希望有七个时间数字来显示名称,如 userXXXXXXX(X 是数字)

如果我这样做,我认为这个查询没有优化:

LIKE 'user[0123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]'
Run Code Online (Sandbox Code Playgroud)

我在 SQL-Server 文档中没有找到该选项

Dan*_*man 8

SQL Server LIKE 支持范围模式,因此您可以使用[0-9]而不是[01234567899]单个十进制数字。可以根据更简洁的表达式所需的位数复制此模式:

LIKE 'user' + REPLICATE('[0-9]', 7)
Run Code Online (Sandbox Code Playgroud)