我需要一个仅在字符串包含特定字符时运行的查询,然后选择它后面的所有内容(如果包含)并将其设置在变量中。
例如,如果我有 2 个字符串 101| 999
和 101
,我需要能够判断字符串是否包含 |
然后选择其后面的 3 个数字并将它们设置为变量 @ ID
.
我怎样才能实现这个目标?
最佳答案
select substring(column_name, INSTR(column_name, '|')+1) into variable_name from table_name where column_name like '%|%'
关于MySQL 选择字符右侧的所有内容(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46236021/