SQL查询字符串中的回车并最终删除回车符
我在表中有一些数据,并且在我不想要的地方有一些回车.我试图编写一个查询来获取包含回车符的所有字符串.
我试过这个
select * from Parameters
where Name LIKE '%"\n" %'
Run Code Online (Sandbox Code Playgroud)
也
select * from Parameters
where Name LIKE '\r'
Run Code Online (Sandbox Code Playgroud)
"
两者都是有效的SQL,但没有返回我要找的东西.我是否需要使用Like命令或其他命令?如何让回车进入查询?
回车不一定在线的末端(可能在中间).
我有2个表,比如表A和表B,我想要执行连接,但是匹配条件必须是来自A'的列就像'来自B的列意味着任何事物都可以在列之前或之后出现B:
例如:如果A中的列是'foo'.如果B中的列是:'fooblah','somethingfooblah'或者只是'foo',则连接将匹配.我知道如何在标准的语句中使用通配符,但在进行连接时会感到困惑.这有意义吗?谢谢.
我有一个MySQL表,我经常SELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%'查询.任何类型的索引都能帮助加快速度吗?
表中有几百万条记录.如果有任何可以加速搜索的内容,是否会严重影响数据库文件的磁盘使用率INSERT以及DELETE语句的速度?(没有UPDATE执行过)
更新:发布后很快,我看到了很多关于LIKE查询中使用方式的信息和讨论; 我想指出解决方案必须使用LIKE '%text%'(也就是说,我要查找的文本是前缀并附加了%通配符).数据库也必须是本地的,原因很多,包括安全性.
我正在尝试执行sql查询:
select * from table where column like '%value%';
Run Code Online (Sandbox Code Playgroud)
但数据保存为"价值"(V为资本).
当我执行此查询时,我没有得到任何行.如何进行调用,无论字符的大小如何,它都会查找"值"?
我一直试图让它工作很长一段时间,但它似乎没有用,也许它甚至不可能,我想要做的是使用像这样的执行mysql连接查询我找到的例子......
SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Run Code Online (Sandbox Code Playgroud)
但它似乎根本不起作用,任何可以给予的帮助都会非常棒,谢谢!
我在存储过程中有以下代码.
WHERE
WPP.ACCEPTED = 1 AND
WPI.EMAIL LIKE '%@MATH.UCLA.EDU%' AND
(WPP.SPEAKER = 0 OR
WPP.SPEAKER IS NULL) AND
WPP.COMMENT NOT LIKE '%CORE%' AND
WPP.PROGRAMCODE = 'cmaws3'
Run Code Online (Sandbox Code Playgroud)
NOT LIKE语句不起作用,是的,在任何人说任何东西之前,有COMMENT列的项目不包括CORE,所有其他列都没问题.
有谁知道这有什么问题吗?
如何使用mysqli使用LIKE进行查询并获得所有结果?
这是我的代码,但它不起作用:
$param = "%{$_POST['user']}%";
$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?");
$stmt->bind_param("s", $param);
$stmt->execute();
$stmt->bind_result($id,$username);
$stmt->fetch();
Run Code Online (Sandbox Code Playgroud)
这段代码似乎不起作用.我搜索了很多.它也可能返回超过1行.那么即使它返回超过1行,我怎样才能获得所有结果呢?
我有一种情况,我想搜索一个单词.
对于那种情况,从性能的角度来看哪个查询会很好?
Select Col1, Col2 from Table Where Col1 Like '%Search%'
Run Code Online (Sandbox Code Playgroud)
要么
Select Col1, Col2 from Table Where Col1 CONTAINS(Col1,'Search')
Run Code Online (Sandbox Code Playgroud)
?
我有一个选择查询,我试图搜索字符串的多个模式
LIKE ('%this%' or '%that%' ) and something=else
Run Code Online (Sandbox Code Playgroud)
返回零结果
然而
LIKE '%this%' and something=else
Run Code Online (Sandbox Code Playgroud)
返回结果和
LIKE '%that%' and something=else
Run Code Online (Sandbox Code Playgroud)
返回结果
是否可以将我的所有结果都放入一个查询中?如果一个字符串匹配两者,它将如何处理?
我知道这是一个非常基本的问题,我想我知道答案......但我想证实.
这些查询真的相同吗?
SELECT * FROM FOO WHERE BAR LIKE 'X'
SELECT * FROM FOO WHERE BAR ='X'
Run Code Online (Sandbox Code Playgroud)
也许在使用没有外卡的情况下会有性能开销?
我有一个可选择使用LIKE和外卡的应用程序.SP目前做类似的并附加外卡 - 我想只是更新查询使用,但让应用程序根据需要附加外卡.