简体   繁体   English

select * from table_name where column like''

[英]select * from table_name where column like '&nbsp'

I need to find records containing html code such as '&nbsp' But when I try to run the select * from table_name where column like '&nbsp%' I got prompt asking for the value of nbsp. 我需要查找包含html代码的记录,例如'&nbsp'但是当我尝试运行select * from table_name where column like '&nbsp%'我得到了nbsp的值。 I guess the database thinks that nbsp is a parameter. 我想数据库认为nbsp是一个参数。 I am wondering if the is an escape character so that I can tell the database that "&" is part of my query string. 我想知道是否是一个转义字符,以便我可以告诉数据库“&”是我的查询字符串的一部分。 I tryed '\\&nbsp' but didn't work. 我尝试'\\ n'但是没有用。

My environment is Oracle 9i with sqlplus client. 我的环境是带有sqlplus客户端的Oracle 9i。

Thanks. 谢谢。

Have a look at this: 看看这个:

SQL Plus FAQ SQL Plus FAQ

eg 例如

SET ESCAPE '\'
SELECT '\&abc' FROM dual;

Easier way: 更简单的方法:

SET DEFINE OFF 设定定义

See: SET DEFINE 请参阅: SET DEFINE

反斜杠应该可以工作,但我认为你需要开始查询

SET ESCAPE ON

In PL/SQL, you would use: 在PL / SQL中,您将使用:

BEGIN select <Column> from <Table_name> into <Variable> where <Column> LIKE '\\&nbsp\\%' ESCAPE '\\'; END /

Resources: 资源:

Wilcards in SQL on PSOUG.org 在PSOUG.org上的SQL中的Wilcards

LIKE Condition in Oracle® Database SQL Language Reference 11g Release 2 (11.2) Oracle®数据库SQL语言参考11g第2版(11.2)中的LIKE条件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQL:从@variable 中选择表的表值,例如'Select * from @Table_name' where @table_name=[DB_Name].[Schema_name].[table_name] - SQL : selecting the table values of table from @variable like 'Select * from @Table_name' where @table_name=[DB_Name].[Schema_name].[table_name] 当您运行查询“ SELECT * FROM table_name WHERE column_name;”时,会发生什么情况? - What is happening when you run the query “SELECT * FROM table_name WHERE column_name;”? 选择列 FROM table_name WHERE username=$_SESSION[&#39;username&#39;] 不起作用 - Select column FROM table_name WHERE username=$_SESSION['username'] not working “SELECT column_name FROM table_name”意外结果 - "SELECT column_name FROM table_name" unexpected result SELECT * FROM table_name ORDER BY column_name? - SELECT * FROM table_name ORDER BY column_name? SQL 服务器如何 Select * from table_name where in (@parameter) - SQL Server How to Select * from table_name where in (@parameter ) 是否可以使用SELECT * FROM table_name WHERE column_name =&#39;value&#39;,其中&#39;value&#39;可能出现在多行中? - Is it possible to use SELECT * FROM table_name WHERE column_name = 'value' where 'value' might appear in more than one row? &#39;select * from [table_name]&#39;是一个游标吗? - 'select * from [table_name]' is secretly a cursor? 从表名中选择SELECT Colunm_Name Column_Name(无逗号) - SELECT Colunm_Name Column_Name from Table_Name (no comma) MySql SELECT * FROM table_name WHERE col_name IN(任何值) - MySql SELECT * FROM table_name WHERE col_name IN (any value)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM