如何从查询的提取值中删除特殊字符?

How do I remove special characters from an extracted value of a query?

我正在使用以下代码获取用户的 recovery_token 并将其存储在变量中:

Connect To Database         psycopg2     ${DB_NAME}                     
    ...                         ${DB_USER_NAME}
    ...                         ${DB_USER_PASSWORD}
    ...                         ${DB_HOST}
    ...                         ${DB_PORT}    
    ${RECOVERY_TOKEN}=          Query    select recovery_token FROM public."system_user" where document_number like '57136570514'

查看日志,recovery_token保存如下:

${RECOVERY_TOKEN} = [('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImU3ZGM4MmNjLTliMGQtNDc3OC1hMzM0LWEyNjM4MDU1Mzk1MSIsImlhdCI6MTYyMzE5NjM4NSwiZXhwIjoxNjIzMTk2NDQ1fQ.mdsrQlgaWUol02tZO8dXlL3KEwY6kqwj5T7gfRDYVfU',)]

但我需要保存在变量 ${RECOVERY_TOKEN} 中的只是标记,没有特殊字符 [('',)]

${RECOVERY_TOKEN} = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImU3ZGM4MmNjLTliMGQtNDc3OC1hMzM0LWEyNjM4MDU1Mzk1MSIsImlhdCI6MTYyMzE5NjM4NSwiZXhwIjoxNjIzMTk2NDQ1fQ.mdsrQlgaWUol02tZO8dXlL3KEwY6kqwj5T7gfRDYVfU

有什么方法可以删除特殊字符吗?

提前致谢!!

返回值为元组列表,二维矩阵(如table);例如,如果您查询了 3 列,则内部元组将有 3 个成员。如果有 5 条记录与之匹配,则该列表将包含 5 个元组。

因此,要获得您想要的值,请通过其索引(从 0 开始,例如第一个元素的索引为“0”)从矩阵中获取它:

${RECOVERY_TOKEN}=    Set Variable    ${RECOVERY_TOKEN[0][0]}