MySQL如果存在,则选择字符的所有内容

时间:2017-09-15 09:16:14

标签: mysql

我需要一个只在字符串包含某个字符时运行的查询,然后选择后面的所有内容,如果是,则将其设置在变量中。

例如,如果我有2个字符串101| 999101,我需要能够说明字符串是否包含|,然后选择后面的3个数字并将其设置为变量@ID

我怎样才能做到这一点?

2 个答案:

答案 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 "%|%";

愿它有所帮助