tsql – 用于生成slugs的T-SQL函数?
发布时间:2020-12-12 06:44:57 所属栏目:MsSql教程 来源:网络整理
导读:快速检查是否有人知道或知道能够从给定的nvarchar输入生成slus的T-SQL函数.即; “Hello World” “hello-world” “This is a test” “this-is-a-test” 我有一个C#函数,我通常用于这些目的,但在这种情况下,我有大量的数据要解析并变成slug,因此在SQL Server
快速检查是否有人知道或知道能够从给定的nvarchar输入生成slus的T-SQL函数.即;
我有一个C#函数,我通常用于这些目的,但在这种情况下,我有大量的数据要解析并变成slug,因此在SQL Server上执行它更有意义,而不是必须传输数据电线. 顺便说一句,我没有远程桌面访问框,所以我不能运行代码(.net,Powershell等)对它 提前致谢. 编辑: public static string GenerateSlug(string n,int maxLength) { string s = n.ToLower(); s = Regex.Replace(s,@"[^a-z0-9s-]",""); s = Regex.Replace(s,@"[s-]+"," ").Trim(); s = s.Substring(0,s.Length <= maxLength ? s.Length : maxLength).Trim(); s = Regex.Replace(s,@"s","-"); return s; } 解决方法您可以使用LOWER 和
REPLACE 执行此操作:
SELECT REPLACE(LOWER(origString),' ','-') FROM myTable 对于列的批量更新(代码根据origString列的值设置slug列: UPDATE myTable SET slug = REPLACE(LOWER(origString),'-') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2005 – SQL Server 2005中与复合主键的外键关系
- SqlServer2008中解决在表上点右键把【编辑前200行】变成【编
- SQLServer2005中的几个统计技巧
- sql-server – Visual Studio SSDT数据比较如何比较单个数据
- RDLC报表打印时提示 客户端无法加载打印控件的问题
- SQLSERVER 存储过程 语法
- sql-server – EF:文本数据类型不能被选择为DISTINCT,因为
- 将DataGridView数据打印
- sql – 数据库设计使用子类型与否?
- ms-access – 将访问adp / sqlserver重写为C#.net?