我构建了一个批处理程序,我目前正在调整该程序以使其更具可读性/用户友好性。
我希望我的.bat文件自动设置为在.bat文件本身中最大化。
我在START /MAX网上阅读了有关内容,但这只会打开一个命令提示符窗口的新实例。我不想有两个.bat文件只是为了最大化一个。
我知道最大化的 Windows 键是ALT+ SPACEthen X。我有一个想法,也许我可以使用某种SendKeys批处理脚本来自动化它?我没有运气在网上找到信息。
无论如何,是否可以将其编程为在同一.bat实例中最大化?
我有一个包含 ID 列表和名称列表的表
ID Names
1 Apple;Zebra;Boy
2 Dog;Balloon;Mall
3 Phone;TV;Computer;Lamp
Run Code Online (Sandbox Code Playgroud)
名称是多分隔的。我想让这些值按字母顺序永久排序。(背景故事是我将对这些值进行哈希处理以进行重复检测,因此排序很重要,但现在并不重要)。
我的想法是使用分割字符串函数并按排序顺序写入临时表。然后使用 STUFF 命令将它们全部重新组合在一起。
问题是排序顺序不符合我的临时表。Stuff 命令未排序。
有一个更好的方法吗。或者如何修改 Stuff 来对分隔值进行排序?
期望的输出:
ID Names
1 Apple;Boy;Zebra
2 Balloon;Dog;Mall
3 Computer;Lamp;Phone;TV
Run Code Online (Sandbox Code Playgroud)
我正在使用 SQL Server 2019 (v15.0.2000)。
SELECT * FROM names --imported table
--Create SplitStrings function
CREATE FUNCTION dbo.SplitStrings
(
@List NVARCHAR(MAX),
@Delimiter NVARCHAR(255)
)
RETURNS TABLE
AS
RETURN (SELECT Number = ROW_NUMBER() OVER (ORDER BY Number),
Item FROM (SELECT Number, Item = LTRIM(RTRIM(SUBSTRING(@List, Number,
CHARINDEX(@Delimiter, @List + @Delimiter, Number) - Number)))
FROM …Run Code Online (Sandbox Code Playgroud)