java - 用于在存储模式的给定列上匹配输入字符串的 SQL

标签 java sql database oracle

在 Oracle 数据库中,我有一个表,假设为“test_table”。该表有一列 "test_column" 存储类似 ^(0[1-9]|[12][0-9]|3[01]$, bat 侠*

然后,我的 Java 应用程序中有一个值为 "25" 的输入。

查找输入字符串是否与 test_table 中的任何行匹配的最佳方法是什么?我可以做一个简单的查询吗?还是必须编写过程或获取代码中的所有数据过滤器

最佳答案

听起来你想要regexp_like():

select t.*
from test_table t
where regexp_like(:input, t.test_column);

关于java - 用于在存储模式的给定列上匹配输入字符串的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48746465/

相关文章:

mongodb - 将图像存储在 MongoDB 数据库中

java - 从 Github 下载 JAVA 代码后,类文件始终被锁定,我永远无法编译或运行我的代码

java - MyBatis 批量插入/更新 Oracle

php while 循环内的 while 循环

mysql - 查询总收入

mysql - 将主表用于共享列是否是整个数据库的良好做法?

java - 错误 : Execution failed for task ':app:shrinkReleaseMultiDexComponents'

java - Servlet/JSP 流程控制 : Enums, 异常,还是其他原因?

java - 将长日志行分成两部分的性能问题

database - 外键到底是什么?