sql - 如何在 SQL 文本字段中选择多行字符串的位置?
问题描述
我正在使用 SQL Server 并有一个表,其中的文本列跨越多行,如下所示:
[textfield]
blah blah
blah
yackety
shmackety
blah blah
我想要
select *
from table
where [textfield] like '
%
yackety
shmackety
%
'
解决方案
通配符还包括%
换行符。
换行符的问题在于它并不总是相同的。Some use char(10)
, some use char(13)
, some use char(13) + char(10)
,当然,你看不到line 刹车之前是否有空格,所以最简单的方法就是%
在你期待 line 刹车的时候使用:
select *
from table
where [textfield] like '%yackety%shmackety%'
如果你想确保两个单词之间至少有一个换行符,你必须做一些不同的事情:
select *
from table
where [textfield] like '%yackety%'+ char(10) +'%shmackety%'
or [textfield] like '%yackety%'+ char(13) +'%shmackety%'
推荐阅读
- javascript - SyntaxError:意外的标识符“加载程序”。应在属性名称“类”之后出现“:”
- javascript - 使用 socket.io 实时动态更新图表
- python - 如何从 Python 中的被调用者函数访问调用者方法的 __class__ 属性?
- css - 使用 CSS 为 Google Docs 创建暗模式
- python - 使用python计算python文件中的注释行数和注释块数
- html - 如何修复 v-content 的大小
- image - 如何提高这个 Matlab 代码的可用性
- python - 为什么 socket.accept() 不显示 Tkinter GUI?
- android - 如何使用带有 AsynceTask 的 Oauth 2.0 向自定义 api 发送 http 请求
- janusgraph - JanusGraph 配置写在哪里?