奇怪的SQL語句解解!

發布 科技 2024-05-13
18個回答
  1. 匿名使用者2024-01-28

    是乙個位運算子,用於在兩個表示式之間執行位和邏輯運算,從兩個表示式中獲取相應的位。 當且僅當輸入表示式中的兩個位(正在解析的當前位)的值均為 1 時,結果中的位設定為 1;否則,結果中的位將設定為 0。

    例如,170 的二進位表示形式(假設 a)是 0000 0000 1010 1010。

    75 的二進位表示(假設 b)是 0000 0000 0100 1011。

    對上述兩個值執行 Bit-AND 運算將產生二進位結果 0000 0000 0000 1010,即十進位數 10。

    a & b):

    即 10< 也是乙個按位運算子,指示向左移動。 <<1 是向左移動乙個地方,例如:

    0101 (5) 執行左移後,它是:1010 (10) 實際上乘以 2

    所以,3 和 1<< (type-1))。

    是的。 將 1 乘以 2(型別 1),然後用“3”(二進位:0011)執行“位和”運算。

    如果 type-1 = 0,則 1 不會向左移動。 即 3&1,這個結果是。

    之後:結果是真的。 該列將記入結果集。

    如果 type-1>0

    結果值最多為 2,因為在向左移動一位後,最後一位必須為 0,因此結果為 2 或 0如果為 0,則該列不包括在結果集中。

    如果還是不理解,**我嗨。

    第二次:如果把3代成乙個變數,那麼是一樣的,運算是執行的,只是運算中涉及的值不同,這裡指的不是第三列,而是3的值,換成二進位再做位運算。 變數也是如此,它們沒有影響。

    關鍵取決於操作後是否為0如果為 0,則此列不在結果集中。

    修復了描述錯誤:

    1 表示:向左移動一位。 在剛才的描述中,它被寫成 1 <<。

  2. 匿名使用者2024-01-27

    “這都是二進位計算符號,&是和運算,而且”是左移運算。

    where之後的最終計算是乙個數字。

    此型別也是資料庫中的一列,它是乙個整數變數。

    例如,如果型別值為 3,則 1<<2=0001<<2=0100=4,則 SQL 檔案變為。

    select *

    從表1中,其中3和4為false,其他為true),則此列不屬於搜尋範圍,即此列不會包含在搜尋結果中。

  3. 匿名使用者2024-01-26

    SQL Server 中沒有此類 SQL 語句。

    其餘的資料庫是未知的。

  4. 匿名使用者2024-01-25

    目前還不清楚3和1<<(type-1)代表什麼。

  5. 匿名使用者2024-01-24

    對不起,我很想知道答案。

  6. 匿名使用者2024-01-23

    有觸發因素在起作用嗎?

    經過我的測試,乙個表建立了乙個對應的觸發器,當表的資料更新時觸發了這個觸發器,如果觸發器有錯誤,那麼就會有相應的錯誤提示,示例如下:

    create table elvis_test (userid varchar2(10),mytimestamp date);

    insert into elvis_test values(1,sysdate);

    對應觸發器:

    測試:更新 elvis 測試集 mytimestamp = sysdate;

    不知道這種情況和房東的情況是不是一樣?

  7. 匿名使用者2024-01-22

    我嚴重懷疑 HR Hi Person 表上是否有任何觸發器或限制,LZ 可以確認。

  8. 匿名使用者2024-01-21

    由觸發器的存在引起。

  9. 匿名使用者2024-01-20

    select

    namefrom

    sysobjects

    wherextype='tr'

    and parent_obj=object_id('hr_hi_person')

    房東資料庫是 SQL Server 嗎? 如果是,請執行上面的 SQL 語句。

    查詢上面定義觸發器的 HR HI Person 表。

  10. 匿名使用者2024-01-19

    這個應該有觸發器,還有別的東西要修改,好好看看。

  11. 匿名使用者2024-01-18

    中國大陸 一般的 SQLServer 格式格式格式是 120,而不是 126select * from tablename,其中 convert(varchar(10), createdate, 120) <='2018-01-31'

    and convert(varchar(10), createdate, 120) >= '2018-01-01' order by createdate desc;

    而且你不需要子字串,轉換後直接在 varchar(10) 中定義截斷長度,為什麼之前用 11,2018-01-01 原來只有 10 位長。

  12. 匿名使用者2024-01-17

    1.最大執行時間問題的解決方案:批處理邏輯,例如使用 ID 大小進行批處理。

    2.多場組合不可重複設定的解決方法:檢查表設計結構,看看有沒有這樣的設定。

    3.刪除執行語句 1 並僅執行語句 2

    如果您無法解決問題,請與我聯絡。

  13. 匿名使用者2024-01-16

    問題出在 add() 引數上。

    select * from pdshgzb_v where fdid in('+fdstr+') and pdrq >= :begin and pdrq <=:end ');

    相反'select * from pdshgzb_v where fdid in(‘’fdstr+‘’and pdrq >= :begin and pdrq <=:end ');

    如果沒有問題,請選擇滿意的答案,謝謝。

  14. 匿名使用者2024-01-15

    SQL語句中的引數不能與特殊的系統語言,begin、end、char等衝突,就像delphi中不能用begin、end、procedure等詞來定義變數一樣,你可以改成:begindate enddate

  15. 匿名使用者2024-01-14

    唉,這只是乙個使簡單問題複雜化的問題!

  16. 匿名使用者2024-01-13

    是否不能使用 begin 和 end 等引數?

  17. 匿名使用者2024-01-12

    這類問題通常是因為你的粗心大意造成的,自己仔細看看,比如大寫、打字正確等。

  18. 匿名使用者2024-01-11

    多少? ~~

    這裡打不開北美,怎麼回論壇c

    您想論壇的最新$%論壇位址啊]。

    天天講一百個敵人還是好的,說一百個敵人也不錯。

    服務還是很不錯的? 北美 論壇的最新位址很多。

相關回答
10個回答2024-05-13

以下是 MS SQL 的日期和小時條件。

select * >>>More

6個回答2024-05-13

SQL語句備份和恢復。

sql server: >>>More

5個回答2024-05-13

用於指示字串列表中是否存在字串;

而不是在)。 >>>More

4個回答2024-05-13

在這種情況下,您可以以不同的方式思考。 >>>More

4個回答2024-05-13

insert into t_gf_org

gid、是否確認、是否加入群組、是否釘幣、縮圖、產品編號、產品編號、條形碼、庫存、售價、重量、運費、銷售、瀏覽量、評論、新增時間、更新時間、狀態、推薦、排序、列)。 >>>More