在 SQL Server 2005 中解析查询字符串
在 SQL Server 中是否有一种简单的方法来解析 QueryString 参数(例如 foo=bar&temp=baz)?
我最终需要的是一个带有名称/值对的“表”。
| foo | bar |
| temp | baz |
虽然在上面的示例中这很简单,但如果字符串开始包含转义字符(例如 %3D),就会变得更困难,并且当涉及 UTF-8 时甚至会更困难。
有现有的解决方案吗? SQL Server 的 URLDecode 实现将是人间天堂。
Is there a simple way to parse QueryString parameters (e.g. foo=bar&temp=baz) in SQL Server?
What I need in the end is a "table" with the name/value pairs.
| foo | bar |
| temp | baz |
While it would be simple in the above example it becomes harder if the strings start to contain escaped characters (e.g. %3D) and even tougher when UTF-8 is involved.
Any existing solutions? An implementation of URLDecode for SQL Server would be heaven on earth.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,要解析查询字符串,只需在函数中使用 CTE 即可。这是代码。
运行时会产生以下输出。
我相信这将完全满足您的要求。
So to parse the query string, just use a CTE in a function. Here is the code.
when run produces the following output.
I believe that this will do exactly what you are asking.