Sqlite中的LIKE运算符,空格字符除外

时间:2014-05-11 12:40:00

标签: database sqlite

我想写一个SELECT命令,说明Space字符并不重要。

例如

My data
-------
AB DE
A EFF
A E F E
ABC DEF

我的答案应该是这样的:

AB DE
A EFF
A E F E

这意味着"我想要所有以' A'开头的4字长词。而空间角色并不重要"。

如何编写此SELECT命令???

1 个答案:

答案 0 :(得分:1)

您可以将条件分成两部分,一部分以A开头,一部分为长度 您可以使用REPLACE删除空格,只检查剩余字符的长度。

SELECT * 
FROM mytable
WHERE mydata LIKE 'A%'
 AND LENGTH(REPLACE(mydata, ' ', '')) = 4;

An SQLfiddle to test with