是否可以在列变量上使用通配符?

时间:2018-01-11 17:50:31

标签: mysql sql

我正在使用数据表来存储字符串,以便与我的某个程序中的输入进行比较。但是输入有时会附加到末尾的变量。

实施例。 '我的搜索字符串MM / dd / yyyy'

在表格中,我只存储了“我的搜索字符串”而没有附加“MM / dd / yyyy”。有没有办法使用通配符来做这样的事情?

SELECT * FROM MY_TABLE WHERE SEARCH_STRING% LIKE 'My Search String MM/dd/yyyy'

我不想在我的程序中修剪字符串的变量部分,因为还有其他可变格式的搜索字符串,我想避免硬编码。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

WHERE 'My Search String MM/dd/yyyy' LIKE CONCAT(SEARCH_STRING, '%')

我认为这就是你所描述的。