我对在server中使用charindex操作符感到困惑。当我用逗号连接car字段时,我得到了所需的输出,但是当我再次检查结果中的12的索引时,我得到0。现场的车是INT和我也检查了12没有单价。
select concat(',',car,',') as car from drivers where id=38输出: ,12,
select CHARINDEX(concat(',',car,','),'12') as carindex from drivers where id=38输出: 0
发布于 2019-01-09 13:01:01
首先,您应该添加一个表达式来查找:
select CHARINDEX('12', CONCAT(',', @car,','), 0)CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 发布于 2019-01-09 12:54:36
最后一个参数是start_location,您可能没有字符的长度。
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 参考资料:https://learn.microsoft.com/en-us/sql/t-sql/functions/charindex-transact-sql?view=sql-server-2017
https://stackoverflow.com/questions/54110593
复制相似问题