string - 格式化包含'%' golang 的字符串
问题描述
我有一个如下所示的 SQL 查询:
SELECT name FROM sessions WHERE name ILIKE 'org_name.%';
但我实际上对用格式字符串 (%s) 替换 'org_name' 很感兴趣。
我试图做这样的事情:
query := fmt.Sprintf("SELECT name FROM sessions WHERE name ILIKE '%s.%'", "org_name2")
但是 go 似乎不喜欢它,因为写入 %' 作为格式字符串无效。
我知道我可以通过这种方式解决它:
orgName := "org_name2"
condition := fmt.Sprintf("%s", orgName) + ".%"
query := fmt.Sprintf("SELECT name FROM sessions WHERE name ILIKE '%s'", condition)
但是,我宁愿不这样做,因为这里的变量只是 org_name。
有解决方案吗?
谢谢!
解决方案
推荐阅读
- javascript - 当用户选择“不再询问”并禁用地理定位时,React native `Geolocation.getCurrentPosition` 承诺将永远不会被解决/拒绝
- spring-boot - 需要完全身份验证才能使用生成的访问令牌访问此资源
- gcc - 内联汇编——强制变量注册
- user-experience - UX和HCI之间的区别
- css - 字体需要大量加载什么是通过 CDN 调用时快速加载字体的最佳方式
- python - 如何使用 lambda 将文件从 S3 下载到本地网络驱动器?
- regex - 如何在 Solr 中查询 gmail 地址而忽略点和加号?
- python - matplotlib .ps 输出被截断
- python-3.x - Tesseract 段落装箱
- php - 使用 laravel 按数字排序集合,然后按空数字排序