SQL选择LIKE,找到相似之处

时间:2016-03-14 08:55:43

标签: sql select string-comparison sql-like hana

选择LIKE运算符是否有办法找到相似之处? 例如,我有一个包含以下内容的表格。

1. 34578
2. 34878
3. 12578

现在我想要选择与34X78相似的所有值,其中X可以是0到9之间的任何数字。结果应该是记录1和2.

X也可以处于不同的位置,应该可以使用像3XX79或3X5X8这样的东西。

它也可以是在SAP HANA上使用SQLScript的解决方案

2 个答案:

答案 0 :(得分:2)

尝试使用'_'外卡:

SELECT * FROM YourTable
WHERE COLUMN LIKE '34_78'

_是一张满足你要求的外卡,可以用任何东西代替。

You can find an explanation about LIKE wildcards here.

答案 1 :(得分:0)

根据手册HANA支持regular expressions

WHERE column LIKE_REGEXPR '34[0-9]78'