我如何使用mysql从数据库中获取这些?

时间:2012-11-28 12:20:12

标签: mysql sql select substring

我有一张像do和patientid一样的桌子。这里做的是医生ID和患者身份是为患者。

现在我必须根据医生检索记录。

此处的查询是患者​​ID,如12/2456。这里12表示2012年。

我怎样才能获取ID只剩下12(年)的所有行?

有可能像那样拿起吗?

表就像

did pid 
101 12/3492
101 12/6789

现在需要像

这样的输出
did pid 
101 3492
101 6789

4 个答案:

答案 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