开发者社区 问答 正文

在SQL Select搜索中格式化字符串数据

已解决

老实说,我不确定该如何表达。所以我将解释这个问题

为了找到尽可能多的匹配项,我目前运行一段代码,将数据转换为大写字母,删除空格和无效字符。例如:

Hi there, I'm very happy! -> HITHEREIMVERYHAPPY

我的数据库达到了一个大小,无法再运行用于检查每一行的代码ResultSet,因此我想知道这是否可以实现SQL吗?

SELECT * FROM Data WHERE Input.replaceAll("[^a-zA-Z0-9]", "").replace(" ", "").toUpperCase() = INPUT AND Response.replaceAll("[^a-zA-Z0-9]", "").replace(" ", "").toUpperCase() = RESPONSE

展开
收起
保持可爱mmm 2019-12-14 20:56:43 505 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    只是替换空格...

    https://www.w3schools.com/sql/func_sqlserver_replace.asp

    SELECT * FROM TABLE WHERE REPLACE(TABLE.COLUMN,'','')= VALUE;

    问题来源于stack overflow

    2019-12-14 20:57:11
    赞同 展开评论
问答分类:
问答地址: