有時辰我們在進行matlab編程的時辰,與數據庫毗連寫sql語句的時辰,需要在where語句后面帶有變量,怎么寫呢,下面來分享一下方式
第一步我們界說一個字符串變量startTime='2018-07-01',sql語句data=exec(conn, ['select * from coal_storage where time>=''',startTime,'''']);如下圖所示:
第二步運行劇本,可以看到從數據庫中查詢出了年夜于2018-07-01日期的的數據,這里需要注重的matlab中sql語句變量類型必需是字符串類型,若是是數值類型需要轉當作字符串類型,如下圖所示:
第三步我們也可以界說兩個變量,startTime和endTime,sql語句data=exec(conn, ['select * from coal_storage where time>=''',startTime,''' and time<=''',endTime,'''']);如下圖所示:
第四步運行劇本,在號令行窗口中可以看到年夜于2018-07-01和小于2018-07-05的數據,如下圖所示:
第五步需要注重的是matlab中sql語句帶有變量需要加[],不帶變量可以直接利用單引號'',我們可以看一下帶變量沒有[]的環境,如下圖所示:
第六步運行劇本,可以看到查詢不出數據,matlab中sql語句帶有變量需要加[]才可以查詢,如下圖所示:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!