sql - 从SQLite中的表中选择模式

标签 sql sqlite pattern-matching

我有一个表,其中的列包含此值

patern_number
0936
09154
123456

我有一个数字,可以是任何数字。
我想要的是一个选择,当输入数字以模式之一开头时返回1,否则返回0

input number    result    
093628987       1     
0915            0     
0222            0      
091546666       1     

有人可以帮我吗?

最佳答案

试试这个:

SELECT CASE WHEN EXISTS(
                        SELECT 1 FROM patern_table
                        WHERE inputNumber Like patern_number || '%') THEN 1
       ELSE 0 END As result

SQL Fiddle Demo

关于sql - 从SQLite中的表中选择模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130531/

相关文章:

java - 表达式语言到 SQL where 子句的转换?

mysql - mysql查询速度慢,连接大表,不使用索引

Android Sqlite 不像多条件问题

sqlite SELECT在查询列中与该列同名的值时返回所有记录

c++ - 是否可以在 OpenCV 中检测移动物体?

haskell - haskell 如何以 head 函数的模式打破列表

sql - 允许登录运行存储过程而无法从表中选择

sql - 如何在 Postgres 中对多个表中出现的事件求和

sqlite - 数学表达式在Google中有效,但在sqlite或KornShell中无效。

haskell - 在 Haskell 中,如何在 Dynamic TypeRef 上做一个 case 语句