[ mysql ] mysql 문자열 함수 (SUBSTRING sql 구문등등) > database

본문 바로가기
사이트 내 전체검색

database

[ mysql ] mysql 문자열 함수 (SUBSTRING sql 구문등등)

페이지 정보

작성자 웹지기 댓글 0건 조회 6,891회 작성일 18-10-01 03:15

본문

[code]

* substring(str, star_index_num, length); 


* ASCII(str) - str의 가장 좌측 char의 숫자값을 반환


mysql> SELECT ASCII('2');

-> 50

mysql> SELECT ASCII(2);

-> 50

mysql> SELECT ASCII('dx');

-> 100


* BIN(N) - N을 이진 형태의 문자열로 반환


mysql> SELECT BIN(12);

-> '1100'


* CHAR_LENGTH(str) - 문자열 길이 반환



* CONCAT(str1, str2, ...) - 문자열 인수들을 모두 붙여서 반환


mysql> SELECT CONCAT('My', 'S', 'QL');

-> 'MySQL'

mysql> SELECT CONCAT('My', NULL, 'QL');

-> NULL

mysql> SELECT CONCAT(14.3);

-> '14.3'


* CONCAT_WS(separator, str1, str2, ...) - 문자 separator를 각 문자열 사이에 넣어서 반환


mysql> SELECT CONCAT_WS(',','First name','Second name','Last Name');

-> 'First name,Second name,Last Name'

mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name');

-> 'First name,Last Name'

 

SUBSTRING(regdate,1,10) BETWEEN '".$Ksdate_str."' AND '".$Kedate_str."' 

 

<?php

if(trim($Ksdate)) :

$Ksdate_str = getDateFormat($Ksdate,"Y-m-d");

endif;

 

if(trim($Kedate)) :

$Kedate_str = getDateFormat($Kedate,"Y-m-d");

endif;


if(trim($Ksdate) && trim($Kedate)) :

$sql_search .= " AND SUBSTRING(regdate,1,10) BETWEEN '".$Ksdate_str."' AND '".$Kedate_str."' ";

elseif(trim($Ksdate) && !trim($Kedate)) :

$sql_search .= " AND SUBSTRING(regdate,1,10) = '".$Ksdate_str."' ";

elseif(!trim($Ksdate) && trim($Kedate)) :

$sql_search .= " AND SUBSTRING(regdate,1,10) = '".$Kedate_str."' ";

endif;

?>

[/code]

[이 게시물은 웹지기님에 의해 2019-03-15 15:33:40 knowledge에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 34건 1 페이지
  • 34 [ mysql ] auto increment 초기화 방법과 데이터에 적용시키는 방법
  • auto increment 초기화 -&gt; ALTER TABLE [테이블명] auto_increment=1; auto increment 초기화 후 기존 데이터 적용 시키기 -&gt; ALTER TABLE [테이블명] auto_increment=1; -&gt; SET @count = 0; -&gt; UPDATE [테이블] SET [auto_increment 컬럼명] = @count:=@count+1;
  • 웹지기 09-22 2932 0 0 댓글 0
  • 33 [ mysql ] 맥에서 xampp 의 db root 계정 비밀번호 설정
  • [ mysql ] 맥에서 xampp 의 root 계정 비밀번호 설정 터미널 &gt; mysqladmin 파일이 있는 곳으로 이동 &gt;./mysqladmin -uroot PASSWORD '1234' 이렇게 엔터를 치게 되면 원래 접속이 되던 url : localhost/phpmyadmin 의 접속이 끊기게 된다. 정상적으로 접속이 끊기면 config.inc.php 파일을 찾아서 비밀번호를 수정해준다. 파일의 위치로 이동을 하고 &gt;sudo vim c...
  • 웹지기 07-11 3208 0 0 댓글 0
  • 32 [ mysql ] 맥에서 관리자 권한으로 파일 실행
  • 일단 내가 수정하고 싶은 파일은 phpmyadmin 에서 사용되는 config.inc.php 파일이었다. 그래서 sudo vim config.inc.php 를 입력 비밀번호 입력 이렇게 해서 파일을 수정했다. 여기 저기 찾아봤는데 너무 복잡해서 이렇게 하니까 되었다. 다행이도....
  • 웹지기 07-11 3033 0 0 댓글 0
  • 31 [ mysql ] case 기본 사용법
  • CASE 구문은 mysql 4.0 이상부터는 사용이 가능한 구문이고 IF-THEN-ELSE문과 같이 조건이 성립하면 TRUE를 반환하는 형태입니다. 사용하는 방법은 CASE WHEN 조건 THEN 값 WHEN 조건 THEN 값 ELSE 값 END 와 같은 형태로 사용하며 사용가능한 곳은 XXXX로 되어진 SELECT XXXX FROM [table] ORDER BY XXXX 1) 불러올 column에 사용할 경우 SELECT [column1], [column2], CAS...
  • 웹지기 01-19 4103 0 0 댓글 0
  • 30 [ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬
  • 1) SELECT * FROM [table] ORDER BY CASE WHEN [column] IN('N', 'Y') THEN 0 ELSE 1 END, [column]; RESULT의 값이 숫자일 경우 연산가능 CASE WHEN [column]/ 10 IN(5,9) THEN 0 ELSE 1 END, [column] ; [column]의 값이 'N', 'Y' 의 값을 갖는 행을 맨위로 출력하고 나머지를 뒤의 [column]값으로 정렬 2) SELECT * FROM [table] ORD...
  • 웹지기 01-19 4730 0 0 댓글 0
  • 28 [ mysql ] dbeaver 한글 깨짐 현상
  • [ mysql ] dbeaver 한글 깨짐 현상 db의 한글이 정상인데 dbeaver 에서 한글 깨짐 현상이 생긴다면 C:\Program Files\DBeaver\dbeaver.ini파일을 notepad++ 같은 파일로 열어서 최하단에 -Dfile.encoding=UTF-8 코드를 넣고 수정한다 관리자로 파일을 열어야 수정이 가능하다 notepad++같은 경우 수정을 누르면 관리자로 열건지 다시 물어본다. 확인해주면 관리자로 바뀌면서 수정이 가능해 진다. 그리고 dbeaver 다시 시...
  • 웹지기 10-14 16425 0 0 댓글 0
  • 27 [ mysql ] mariadb 설치 후 비밀번호 초기 변경
  • 1. mysqladmin 을 이용하는 방법 &gt;mysqladmin -u root -p password 새비밀번호 &gt;Enter password: 기존비밀번호입력 최초설치시에는 비밀번호가 없으므로 기존 비밀번호에서는 그냥 Enter 새비밀번호에 '1234' 이런형태로 입력하면 비밀번호는 1234가 아니고 '1234' 가 된다 2. mysql update를 이용하는 방법 &gt;mysql -u root -p &gt;Enter password:...
  • 웹지기 05-11 15772 0 0 댓글 0
  • 24 [ mysql ] update를 이용한 일괄계산(이 구문으로 모든데이터의 값을 한번에 바꾼다)
  • update 테이블 set 필드명=(가져올필드명*실수) where 조건구문위와같은 식으로 한번에 여러 필드의 값을 곱하거나 더해서 전체적으로 계산을 쉽게 할 수 있다.가령 185,555 원이 있을때 이 값을 186,000 으로 올리고 싶을때는+++ update 테이블 set 필드명 = (가져올필드명 * 0.001) where 조건구문 &lt;== 을 이용하여 일단 뒤에붙은555라는 숫자를 자동올림으로 올려버린다 값은 186 이된다.이값을 다시 한번 update 구문을 이용하여 정상가격으로...
  • 웹지기 10-01 9163 0 0 댓글 0
  • 23 [ mysql ] datetime의 기본값 입력시 db 오류 현상
  • datetime의 db에 직접입력시[code]ALTER TABLE `테이블명` ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `추가할 이전 필드`;[/code]이러한 형태로 값을 넣으면 오류(#1067 - Invalid default value for 'wr_datetime')가 발생하여 저장이 되지 않는다하지만, php 에서 변수를 통해서 입력하면 정상적으로 들어가 지기는 한다.[code]$sql = " ALTER...
  • 웹지기 09-27 9212 0 0 댓글 0
  • 22 [ Mysql ] 데이터 형 set 사용법
  • [code]SELECT * FROM 테이블명 WHERE 셋형필드명 LIKE '%value%';SELECT * FROM 테이블명 WHERE FIND_IN_SET('value',필드명) &gt; 0;SELECT * FROM 테이블명 WHERE 필드명='val1,val2';SELECT * FROM 테이블명 WHERE 필드명 &amp; 1;[/code]
  • 웹지기 09-27 4321 0 0 댓글 0
  • 20 [ Mysql ] 내장함수 정리
  • MySQL 내장 함수 정리 1. 숫자 관련 함수▶ ABS(숫자) - 절대값 출력.▶ CEILING(숫자) - 값보다 큰 정수 중 가장 작은 수.▶ FLOOR(숫자) - 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)].▶ ROUND(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 수 있다.)▶ TRUNCATE(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림.▶ POW(X,Y) or POWER(X,Y) - X의 Y승▶ MOD ...
  • 웹지기 09-19 7355 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,454
어제
6,915
최대
33,828
전체
8,106,148

그누보드5
Copyright © funyphp.com. All rights reserved.