㈠ PL/sql中的斜杠 /
scott@orcl>create view "/test"("/ename") as select ename from emp;
視圖已創建。
select "/ename" from "/test";
在plsql塊中也是如此:
begin
execute immediate 'create view test("/ename") as select ename from scott.emp';
end;
㈡ sql查詢對<特殊字元怎麼處理
1
中括弧
[]
2
採用easpe
轉
sql
轉義字元操作方式
3
如果是單引號,需要使用兩個引號
請採納!
㈢ SQL裡面的特殊字元怎麼表示
' -- 單引號
" --雙引號
& -- 並且
|| -- 連接符
@ --定義變數
% -- 模糊查詢符號
* -- 通配符
() -- 括弧
-- --注釋
㈣ postgresql like 特殊字元怎麼處理
PostgreSQL 提供了三種實現模式匹配的方法:傳統 SQL 的 LIKE 操作符、SQL99 新增的 SIMILAR TO 操作符、 POSIX 風格的正則表達式。另外還有一個模式匹配函數 substring可用,它可以使用 SIMILAR TO 風格或者 POSIX 風格的正則表達式
LIKE
string LIKE pattern [ESCAPE escape-character]
string NOT LIKE pattern [ESCAPE escape-character]
每個 pattern 定義一個字元串的集合。如果該 string 包含在 pattern 代表的字元串集合里,那麼 LIKE 表達式返回真。和我們想像的一樣,如果 LIKE 返回真,那麼 NOT LIKE 表達式將返回假,反之亦然。一個等效的表達式是 NOT (string LIKE pattern) 。
如果 pattern 不包含百分號或者下劃線,那麼該模式只代表它本身;這時候 LIKE 的行為就像等號操作符。在 pattern 里的下劃線(_)匹配任何單個字元;而一個百分號(%)匹配零或多個任何字元。
一些例子:
'abc' LIKE 'abc' true
'abc' LIKE 'a%' true
'abc' LIKE '_b_' true
'abc' LIKE 'c' false
LIKE 模式匹配總是覆蓋整個字元串。要匹配在字元串內部任何位置的序列,該模式必須以百分號開頭和結尾。
要匹配下劃線或者百分號本身,在 pattern 里相應的字元必須前導逃逸字元。預設的逃逸字元是反斜杠,但是你可以用 ESCAPE 子句指定一個。要匹配逃逸字元本身,寫兩個逃逸字元。
請注意反斜杠在字元串文本里已經有特殊含義了,所以如果你寫一個包含反斜杠的模式常量,那你就要在 SQL 語句里寫兩個反斜杠。因此,寫一個匹配單個反斜杠的模式實際上要在語句里寫四個反斜杠。你可以通過用 ESCAPE 選擇一個不同的逃逸字元來避免這樣;這樣反斜杠就不再是 LIKE 的特殊字元了。但仍然是字元文本分析器的特殊字元,所以你還是需要兩個反斜杠。
我們也可以通過寫成 ESCAPE '' 的方式關閉逃逸機制,這時,我們就不能關閉下劃線和百分號的特殊含義。
關鍵字 ILIKE 可以用於替換 LIKE ,令該匹配就當前的區域設置是大小寫無關的。這個特性不是 SQL 標准,是 PostgreSQL 擴展。
操作符 ~~ 等效於 LIKE ,而 ~~* 等效於 ILIKE 。還有 !~~ 和 !~~* 操作符分別代表 NOT LIKE 和 NOT ILIKE 。所有這些操作符都是 PostgreSQL 特有的.
例子: 查找資料庫中表的名字(查找以tbl_開頭的表的名字)
select tablename from pg_tables where tablename like 'tbl!_%'ESCAPE '!';
利用escape轉義: 上面的sql語句中就是將!作為轉義字元,作用是將"_"轉換成普通的"_"
㈤ sql 中『斜杠/』和『反斜杠\』各有什麼作用啊求助~
樓主的SQL語句原先是不是換行的。
一般編寫SQL語句或PROC等嵌入式SQL時,考慮換行書寫規范和可讀性,人為用"\"告訴編譯器換行,並無實際表達式意義。
這個方式很常見,比如:shell,linux/unix命令,c編程等。
㈥ 在SQL中字元何時用單引號引住何時用雙引號引住雙引號和單引號有什麼區別
編程語言中的標點符號可不是像我們說話一樣可以隨便加別人也知道你要說什麼,但是電腦就不一樣了,使用不當就會造成錯誤會給你造成很大麻煩,PHP中的單引號和雙引號的使用是新手們經常遇到的問題,本文詳解兩者區別,希望對新手有幫助!
在PHP中,通常一個字元串被定義在一對引號中,如:
'I am a string in single quotes'
"I am a string in double quotes"
PHP語法分析器是用成對的引號來判斷一個字元串的。因此,所有字元串必須使用同一種單或者雙
引號來定義開始和結束。例如,下面的字串定義是不合法的:
"I am not a valid string since I have unmatching quote marks'
'Me neither!"
定義字元串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字元串由雙引
號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引
號。下面的引號串都是合法的:
$s = "I am a 'single quote string' inside a double quote string";
$s = 'I am a "double quote string" inside a single quote string';
當PHP遇到與串的開頭相對應的引號時,便認為已經到了字元串尾部,於是:
"Why doesn't "this" work?"
實際上被PHP語法分析器分成三個部分:
"Why doesn't "——包含一個單引號的雙引號串
this——多餘的字元,分析器無法處理
" work?" ——普通字元串
上面的這個例子企圖在雙引號串中包含雙引號,而分析器在遇到第二個雙引號時便認為字元串結
束了。要達到包含引號的目的,必須分析器在遇到串內普通引號的時候忽略它的原意,我們在引號的
前面加上一個反斜杠來告訴PHP:這個引號是字元串的一部分,正確的表示方法是這樣:
"Why doesn't \"that\" work?"
在英文字元串中一個常見的問題是撇號'的使用,因為它就是一個單引號,而在英文串中十分常見
(英文所有格)。你必須小心處理這些字元:
'You\'d better escape your apostrophes'
可以看到反斜杠在字元串中有他的特殊含義,當我們需要在字元串中包含反斜杠本身時,需要在
該符號前面多加一個反斜杠。例如:
$file = "c:\windows\system.ini";
echo $file; // 列印結果為: c:windowssystem.ini
$file = "c:\\windows\\system.ini";
echo $file; // 列印結果為: c:\windows\system.ini
另一種字元串定義方式,能夠消除特殊字元的煩惱,而且便於引用較長的文本。該字元串定義方
法以<<<符號緊跟一個自定義字元串開頭,最後一行以該自定義字元串結束,並且必須頂格。
二、字串的連接
字串可以使用字串連接符(.)來連接,如:
$first_name = 'Charlie';
$last_name = 'Brown';
$full_name = $first_name . ' ' . $last_name;
常見的用途是建立大塊的HTML字串代碼,賦值號 (=) 連接符 (.) 可以被簡寫合並為 (.=) 符
號,如:
$html = '<table>';
$html .= '<tr><td>number</td><td>square</td></tr>';
for ( $i=0 ; $i<10 ; $i++) {
$square = $i * $i;
$html .= '<tr><td>' . $i . '</td><td>' . $square . '</td></tr>';
}
$html .= '</table>';
三、在字串中使用變數
這個功能讓你無須使用連接符號來粘和大量的簡單字元串。PHP允許我們在雙引號串中直接包含字
串變數,我們可以發現下面的兩個字串的處理結果是相同的。
$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name";
單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引
號串中的內容總被認為是普通字元。例如:
$foo = 2;
echo "foo is $foo"; // 列印結果: foo is 2
echo 'foo is $foo'; // 列印結果: foo is $foo
echo "foo is $foo\n"; // 列印結果: foo is 2 (同時換行)
echo 'foo is $foo\n'; // 列印結果: foo is $foo\n
正如你所看到的,在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠\\和插入單 引號\')。所以,當你想在字串中進行變數代換和包含\n(換行符)等轉義序列時,你應該使用雙引
號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對
單引號串的處理方式比較單純,而雙引號的處理由於串內部也需要解析,因此更復雜些,所以處理速
度略慢。
在字元串中引用復雜的變數組合時,可能會產生一些問題,下面的代碼會正常工作:
echo "value = $foo";
echo "value = $a[$i]";
而下面的代碼卻不能得到我們希望的結果:
echo "value = $a[$i][$j]"; //我們希望列印二維數組$a的某個元素。
為避免這些字串使用中的潛在問題,我們通常把復雜的變數從字串中分離開來,就像這樣:
echo 'value = ' . $a[$i][$j];
還有一種辦法是將復雜變數用花括弧括起來,語法分析器就能正確辨認了:
echo "value = {$a[$i][$j]}" //列印二維數組$a的某個元素
這樣,又出現新問題了。當我們想在字串中引用花括弧字元本身時,就要記得使用轉義符了:
$var = 3;
echo "value = {$var}"; // 列印結果 "value = 3"
echo "value = \{$var}"; // 列印結果 "value = {3}"
三、斜杠和SQL語句
生成HTML代碼或SQL查詢語句是編寫PHP程序時經常遇到而且是件有趣的事情。為什麼這么說呢,
因為這涉及到生成另外一種類型的代碼,你必須仔細地考慮和遵循這種代碼所要求的編寫語法和規
則。
我們來看這樣一個例子,假如你想查詢資料庫中名字是「O'Keefe」的用戶,通常SQL語句的形式
是這樣的:
select * from users where last_name = 'O\'Keefe'
請注意SQL語句這個英文所有格(撇號)需使用反斜杠轉義。PHP專門提供了一些函數來處理這樣
的情況,函數AddSlashes($str)的用途就是自動在字串中對引號字元插入反斜杠轉義符:
$last_name = "O'Keefe";
$sql = "select * from users where last_name = '" . addslashes($last_name) . "'";
在這個例子中,你還要在last_name字串外面括上單引號(SQL語法要求),由於這里使用的是雙
引號串,所以對這對單引號就無須使用轉義了。下面的這個語句是使用單引號串的等價形式:
$sql = 'select * from users where last_name = \'' . addslashes($last_name) . '\'';
任何時候你要在資料庫中寫入字串,你都必須確保裡面的引號正確使用了轉義符號,這是很多PHP
初學者常犯的錯誤。
四、雙引號和HTML
與SQL語句不同,在標准HTML語言中雙引號常被用來表示字串(現在很多瀏覽器具備較強的容錯功
能,允許在HTML中用單引號甚至不用引號表示字元串),例如:
$html = '<a href="'.$url.'">'.$link.'</a>';
$html = "<a href=\"$url\">$link</a>";
HTML語言不支持反斜杠轉義,這一點在我們使用表單的hidden inputs來傳輸數據的時候就會有所
體會了。設置hidden inputs的值的最好辦法,是使用htmlspecialchars()函數來編碼。下面的語句可
以正常傳輸一個可能包含雙引號的數據:
<input type=hidden name=var value="<?php echo htmlspecialchars($var) ?>">
一、引號定義字元串。要達到包含引號的目的, 必須分析器在遇到串內普通引號的時候忽略它的原意,我們在引號的 前面加上一個反斜杠來告訴PHP:這個引號是字元串的一部分,正確的表示方法是這樣:單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對 單引號串的處理方式比較單純,而雙引號的處理由於串內部也需要解析,因此更復雜些,所以處理速 度略慢。
這個...雙引號轉義,單引號不轉義
如:/r/n是換行,但是如果你用單引號寫入文件,不會是換行,而是一個字元,如果用雙引號寫入文件,就是換行.
㈦ sql 中『斜杠/』和『反斜杠\』各有什麼作用啊求助~
在寫完命令後直接打上斜杠,就開始執行命令代碼了。
完了這些命令信息就會保存在緩存里,
當你想再次執行該命令時,無需再次輸入,只要再敲個反斜杠就好了,系統會把你剛才寫的命令再次執行一遍,當然在這期間要沒有別的命令快被執行。
㈧ 在PL/SQL中,斜杠「/」是什麼意思
一般在end;(注意有分號)後加反斜杠,代表是要執行某個存儲過程,如果沒有反斜杠,則代表是普通換行。這種情況一般用於oracle中的命令窗口。
如圖:
㈨ SQL查詢中如何查詢特殊字元
在進行資料庫的查詢時,會經常遇到這樣的情況:
例如想在一個用戶資料庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的字元,例如單引號,「|」號,雙引號或者連字元「&」。
㈩ sql語句中通配符有幾種
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括弧[
]、方括弧[!](或[^])。
在搜索資料庫中的數據時,SQL
通配符可以替代一個或多個字元。SQL
通配符必須與
LIKE
運算符一起使用。
1、百分號%:可匹配任意類型和長度的字元,如果是中文,請使用兩個百分號即%%。
2、下劃線_:匹配單個任意字元,它常用來限製表達式的字元長度。
3、方括弧[
]:指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
方括弧[^]或者[!]:其取值也[
]相同,但它要求所匹配對象為指定字元以外的任一個字元。
(10)sql特殊字元雙斜杠擴展閱讀:
SQL通配符是使用用特殊字元或語法拼寫,用來執行模糊搜索指令的語句功能。在搜索資料庫中的數據時,SQL
通配符可以替代一個或多個字元。
SQL
通配符必須與
LIKE
運算符一起使用。如在數據中搜索以大寫「A」字母開頭的字元類型數據,可以使用like
"A%"。
下劃線和百分號在sql模糊查詢like語句中為特殊字元,分別可匹配1個字元和0到多個字元,如果需要真正查詢特殊字元得轉義,如like
'a\_b%'
escape
'\',將匹配前3個字元為a_b的所有記錄。
參考資料來源:搜狗網路-SQL通配符