>  Q&A  >  본문

공백이 포함된 경우에 가장 적합한 MySQL 정렬 방법은 무엇입니까?

<p>그래서 사용자가 필드를 업데이트할 수 있고 이 기능이 제대로 작동하는 프로젝트가 있습니다. </p> <p>사용자가 '</code>' 필드에 공백을 입력하면 문제가 발생합니다. </p> <p>예를 들어, 필드가 원래 <code>test1</code>이었고 사용자가 이를 <code>test 1</code>로 변경했다고 가정해 보겠습니다. 변경 사항이 적용되고 예상대로 인쇄됩니다. </p> <p>그러나 사용자가 <code>test1</code>에서 <code> test1</code>까지 아무 것도 입력하면 이 변경 사항은 전혀 발생하지 않습니다. 사용자가 무엇을 입력하든 상관없습니다. </p> <p>이것이 제가 데이터베이스에서 사용하고 있는 데이터 정렬과 관련이 있다는 느낌이 듭니다. 어떤 데이터 정렬을 사용하더라도 문제가 지속되며 솔직히 데이터 정렬에 대해 잘 모릅니다. </p> <p>필드를 업데이트하는 코드는 매우 간단합니다. </p> <pre class="brush:php;toolbar:false;">`$query = $pdo -> prepare("SELECT 1 FROM table WHERE field = ?"); $쿼리 ->bindValue(1, $new_name); $쿼리 -> 실행(); $num = $query -> if ($num == 0) { $query = $pdo -> prepare("UPDATE 테이블 SET 테이블 = ? WHERE 테이블 = ?"); $쿼리 ->bindValue(1, $new_name); $쿼리 ->bindValue(2, $old_name); $쿼리 -> 실행(); }`</pre> <p>내 문제에 대해 문제의 원인이나 해결 방법에 대한 의견을 갖고 있는 사람이 있습니까? </p> <p>미리 감사드립니다. </p>
P粉793532469P粉793532469414일 전548

모든 응답(1)나는 대답할 것이다

  • P粉154798196

    P粉1547981962023-09-03 09:22:38

    • col中的确切内容,请执行SELECT HEX(col) ...에 저장된 열을 보려면. 공백은 20으로 나타납니다.

    • <form>中输入的前导和尾随空格,请使用PHP的trim() 함수에서 제거되어야 합니다.

    • 열의 데이터 유형에 따라 MySQL은 후행 공백을 무시합니다. CHARVARCHARTEXTBLOB 또는 다른 유형을 사용하고 있나요?

    • 그렇지 않으면 관련된 모든 당사자가 선두 공간과 내부 공간을 보존하게 됩니다.

      으아악

    회신하다
    0
  • 취소회신하다