按nvarchar中的数字排序
创始人
2024-11-04 11:30:15
0

以下是一个示例代码,用于按nvarchar中的数字排序:

-- 创建一个测试表
CREATE TABLE TestTable (
    ID INT IDENTITY(1,1),
    TextValue NVARCHAR(100)
)

-- 插入测试数据
INSERT INTO TestTable (TextValue)
VALUES ('A123'), ('B456'), ('C789'), ('D1011'), ('E12')

-- 查询排序后的结果
SELECT *
FROM TestTable
ORDER BY CAST(SUBSTRING(TextValue, PATINDEX('%[0-9]%', TextValue), LEN(TextValue)) AS INT)

这个示例中,我们首先创建了一个测试表TestTable,其中包含一个包含数字的nvarchar列TextValue。然后,我们插入了一些示例数据。

在查询中,我们使用SUBSTRING函数和PATINDEX函数来提取nvarchar值中的数字部分。PATINDEX('%[0-9]%', TextValue)用于找到第一个数字的位置,SUBSTRING(TextValue, PATINDEX('%[0-9]%', TextValue), LEN(TextValue))则用于提取数字部分。然后,我们使用CAST函数将数字部分转换为整数,并在ORDER BY子句中使用它来对结果进行排序。

运行以上代码,将得到按nvarchar中的数字排序后的结果:

ID  TextValue
--------------
5   E12
1   A123
2   B456
3   C789
4   D1011

相关内容

热门资讯

此事备受玩家关注!爱玩联盟辅助... 此事备受玩家关注!爱玩联盟辅助!果然有挂辅助安装(有挂辅助)-哔哩哔哩爱玩联盟辅助破解侠是真的助透视...
事发当天!上饶打炸辅助!好像是... 事发当天!上饶打炸辅助!好像是真的辅助下载(发现有挂)-哔哩哔哩1、打开软件启动之后找到中间准星的标...
有了最新消息!湘竞技辅助!本来... 有了最新消息!湘竞技辅助!本来真的是有辅助修改器(有挂细节)-哔哩哔哩1、每一步都需要思考,不同水平...
据文件显示!拱趴大菠萝调胜率!... 据文件显示!拱趴大菠萝调胜率!本来是真的辅助app(详细教程)-哔哩哔哩1、下载好拱趴大菠萝调胜率透...
据玩家消息!火神辅助免费下载!... 据玩家消息!火神辅助免费下载!真是真的是有辅助平台(有挂技巧)-哔哩哔哩1、火神辅助免费下载模拟器是...
据公告内容!聚友联盟免费辅助器... 据公告内容!聚友联盟免费辅助器下载地址!真是是真的辅助插件(有挂详情)-哔哩哔哩1、聚友联盟免费辅助...
迎来新发展!开心赢三张自建房有... 迎来新发展!开心赢三张自建房有挂吗!真是是有辅助app(果真有挂)-哔哩哔哩1、起透看视 开心赢三张...
出乎意料的是!永胜联盟辅助软件... 出乎意料的是!永胜联盟辅助软件!确实存在有辅助app(揭秘有挂)-哔哩哔哩1、金币登录送、破产送、升...
昨日!广西老友修改器!确实真的... 昨日!广西老友修改器!确实真的有辅助插件(有挂助手)-哔哩哔哩1、广西老友修改器脚本辅助下载、广西老...
值得注意的是!微乐游戏公众号辅... 值得注意的是!微乐游戏公众号辅助器!都是存在有辅助神器(有挂神器)-哔哩哔哩1.微乐游戏公众号辅助器...