2016-04-21 100 views
0

我在数据库中的字段名为workdir和数据看起来像这样SQL:喜欢用通配符

/home/public/users/james/PB_3594162_hwkk8529_3594148_1601131530 

我做

select workdur from work where workdur like '*PB_*'; 

,但它似乎没有工作

任何想法什么SQL应该是这样我可以得到任何有PB_的workdur?

+0

您正在使用哪些DBMS? –

+0

'*'在MS Access中被接受为通配符。所有其他数据库使用的ANSI标准是'%'。 –

回答

4

请尝试使用%而不是*。

+0

谢谢你的作品 – ealeon

+0

不客气。不要忘记将答案标记为已接受,以便其他人可以从中受益(如果他们搜索类似此帖的内容)。 –

0

使用%代替*。

您可以在以下口味中使用通配符%。 1.字符串以通配符开头并以子字符串结尾 - '%YZ' 2.字符串以通配符结尾且带子字符串 - ''AB%' 3.字符串包含一些子字符串 - '%NM%'