gpt4 book ai didi

mysql - 在终端中定义 mysql 的分隔符

转载 作者:行者123 更新时间:2023-11-29 12:49:45 25 4
gpt4 key购买 nike

我正在终端中运行一些 Mysql 查询,或者通过 AppleScript 使用 shell 脚本,它会将结果作为\t“制表符”分隔符吐出。有没有办法以某种方式改变这种情况?

这是我运行的示例:

/usr/local/mysql/bin/mysql -uroot -e "SELECT * FROM mysql.table_name LIMIT 1;"

或Applescript:

set blah to (do shell script "/usr/local/mysql/bin/mysql -uroot -e \"SELECT * FROM mysql.table_name LIMIT 1;\""

现在变量“blah”是我返回的结果,然后我可以使用 AppleScript 的文本项分隔符来读取文本并获取我想要的特定文本项...

我的数据是用“|”存储的字段分隔符,但由于某种原因,当我运行此命令时它显示“\t”

有什么建议吗?谢谢!

最佳答案

我很好奇为什么你说你的数据已经用管道分隔,它是基于你运行 sql 命令时在终端中看到的内容吗?数据库中的数据没有设置任何特定的分隔符,您在终端中看到的显示只是一个显示。

无论如何,你是对的。当您在 applescript 中运行 select 语句时,它将为您提供制表符分隔的数据。您还担心您的数据是否已包含选项卡。好消息是这两个选项卡的处理方式不同。字段之间的分隔符作为制表符返回(换句话说 \t),但内容中的制表符将作为转义制表符返回(换句话说 \\t )。因此,您可以放心,如果您使用设置为制表符的文本项分隔符,您实际上会按照您期望的方式破坏内容。

关于mysql - 在终端中定义 mysql 的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com