我有一个varchar(30)列,看起来像这样:
953-41
975-12
952-13
934-34
列中的所有数字都具有以下结构:3个数字和一个破折号,后跟更多的数字。
我想进行类似SELECT * FROM tablename WHERE value = 95341
“仅在WHERE子句中使用数字获取'953-41”的查询。
我无法更改数据库并删除破折号,我需要在混合了我想要的数字和中间的破折号的行中使用数字值进行搜索。
你可以试试:
MYSQL:
SELECT * FROM tablename WHERE value = INSERT(95341,4,0,'-')
SQL Server:
SELECT * FROM tablename WHERE value = STUFF(95341,4,0,'-')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句