首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不考虑非字母数字字符的匹配值的select语句

不考虑非字母数字字符的匹配值的select语句
EN

Stack Overflow用户
提问于 2016-03-17 10:25:30
回答 2查看 59关注 0票数 0

在我的数据库表中,我有一个名为item_name的列。其中一些值如下所示:

代码语言:javascript
复制
**Item_Name**
What's UP
Yahoo!!...
Alpha!@3568Numberic`;'"

基本上,我试图传达的是,值中包含非字母数字字符。

我希望我的sql语句返回与行匹配的值,而不考虑非数字字符。

例如:

代码语言:javascript
复制
select *
from mutable
where item_name = 'whats up' or 'alpha3568numeric'

此SQL语句应返回2行:

代码语言:javascript
复制
What's UP
Alpha!@3568Numberic`;'"
EN

回答 2

Stack Overflow用户

发布于 2016-03-17 10:36:21

使用一个函数来剥离列中的所有非字母数字字符并返回输出字符串,就像这样:T-SQL strip all non-alpha and non-numeric characters您必须将其更改为也包含0-9

然后在where子句中使用类似以下内容:

代码语言:javascript
复制
where lower(RemoveNonAlphaCharacters(item_name))like '%whats up%' or 
lower(RemoveNonAlphaCharacters(item_name))like '%alpha3568numeric%'
票数 0
EN

Stack Overflow用户

发布于 2016-03-17 10:39:45

试试这个:

代码语言:javascript
复制
select *
from mutable
where SOUNDEX(item_name) = SOUNDEX('whats up') or
SOUNDEX(item_name) = SOUNDEX('alpha3568numeric')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36050574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档