我需要一个只在字符串包含某个字符时运行的查询,然后选择后面的所有内容,如果是,则将其设置在变量中。
例如,如果我有2个字符串101| 999
和101
,我需要能够说明字符串是否包含|
,然后选择后面的3个数字并将其设置为变量@ID
。
我怎样才能做到这一点?
答案 0 :(得分:0)
select substring(column_name, INSTR(column_name, '|')+1) into variable_name from table_name where column_name like '%|%'
答案 1 :(得分:0)
请尝试以下代码
SELECT SUBSTRING_INDEX(<fieldname>,'|', -1) FROM `<table name>` WHERE <fieldname> LIKE "%|%";
愿它有所帮助