sql - 去除所有非字母数字字符和非集合标点
问题描述
嗨,我采用了一个函数来从字符串中去除字母数字字符和一些标点字符。
ALTER FUNCTION [dbo].[Remove_Non_Alphanumeric]
(@String_Parameter VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @Alphanumeric_Characters VARCHAR(289) = '%[^A-Za-z0-9| |?|,|&|\|/|.|'+CHAR(13)+'|'+CHAR(10)+'|(|)|]|[|-]%';
WHILE PATINDEX(@Alphanumeric_Characters, @String_Parameter) > 0
BEGIN
SELECT @String_Parameter = STUFF(@String_Parameter, PATINDEX(@Alphanumeric_Characters, @String_Parameter), 1, '');
END
RETURN @String_Parameter;
END
这似乎主要工作。但是,有些奇怪的段落返回了一些字符?更奇怪的是,还有一些要点被更改为?还有其他人。尽管两者都不在我的可接受角色列表中。
解决方案
推荐阅读
- javascript - 如何使用 node.js 的控制台日志打开命令提示符
- python - 更改多索引级别:“ValueError:在级别 0,代码最大值 >= 级别长度”
- angular - Primeng复选框检查问题角度
- javascript - Javascript 类变量访问
- java - 如何防止显示器永远关闭?
- c++ - 为什么从 int 到 const char* 的转换会破坏 C++
- html - 如何使用 Firefox 的开发工具检查侧边栏中的 Web 扩展内容?
- raspberry-pi - CEC 客户端未能报告电视
- python - Flask SQL Alchemy - 如何通过表单一次更新多条记录
- three.js - Orbit Controls 自动旋转一次