我有一张像do和patientid一样的桌子。这里做的是医生ID和患者身份是为患者。
现在我必须根据医生检索记录。
此处的查询是患者ID,如12/2456。这里12表示2012年。
我怎样才能获取ID只剩下12(年)的所有行?
有可能像那样拿起吗?
表就像
did pid
101 12/3492
101 12/6789
现在需要像
这样的输出did pid
101 3492
101 6789
答案 0 :(得分:1)
试试这个:
select did , substring_index(pid ,'/',-1) pid from table
答案 1 :(得分:0)
我认为这会有所帮助
select did,SUBSTRING_INDEX(patient id, '/', -1) pid
from table_name
答案 2 :(得分:0)
或者你可以像这样构建函数:
SELECT did, RIGHT(pid, LENGTH(pid) - LOCATE('/',pid)) pid
FROM Table
答案 3 :(得分:0)
您可以使用此链接。 SPLIT_STR